根据Solr中多值场的有效载荷加入Boost得分
发布时间:2020-12-16 07:06:44 所属栏目:百科 来源:网络整理
导读:这是我的情况; 我的架构中有一个名为elmo_field的字段.我希望elmo_field应该有加载值.即 dorothy|0.46 sesame|0.37 big bird|0.19 bird|0.22 当用户搜索关键字即多萝西时,我想将0.46添加到通常分数.如果用户搜索大鸟,则应添加0.19,如果用户搜索鸟,则应添加0.
这是我的情况;
我的架构中有一个名为elmo_field的字段.我希望elmo_field应该有加载值.即 dorothy|0.46 sesame|0.37 big bird|0.19 bird|0.22 当用户搜索关键字即多萝西时,我想将0.46添加到通常分数.如果用户搜索大鸟,则应添加0.19,如果用户搜索鸟,则应添加0.22(添加有效负载 – 或者添加有效负载*规范化系数). 我的意思是我将在我的其他solr模式字段中搜索我的索引.我将同时在elmo_field进行另一次搜索(这是一次完全匹配搜索),如果匹配某些东西,我会用有效负载增加分数. 有任何想法吗? 解决方法
我已经实现了自定义相似性包装器.对于平常的事情,我使用了DefaultSimilarity.如果字段是加载字段,则使用由我实现的另一个相似性.该相似性类只是忽略有效载荷值.我还实现了一个查询解析器,它是edismax的自定义版本.通过这种方法,我可以将有效负载值添加到文档分数中.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |