加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

根据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的自定义版本.通过这种方法,我可以将有效负载值添加到文档分数中.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读