根据Solr中多值场的有效载荷加入Boost得分

根据Solr中多值场的有效载荷加入Boost得分,第1张

概述这是我的情况; 我的架构中有一个名为elmo_field的字段.我希望elmo_field应该有加载值.即 dorothy|0.46 sesame|0.37 big bird|0.19 bird|0.22 当用户搜索关键字即多萝西时,我想将0.46添加到通常分数.如果用户搜索大鸟,则应添加0.19,如果用户搜索鸟,则应添加0.22(添加有效负载 – 或者添加有效负载*规范化系数). 我的意思是 @H_301_0@ @H_301_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的自定义版本.通过这种方法,我可以将有效负载值添加到文档分数中. @H_301_0@ 总结

以上是内存溢出为你收集整理的根据Solr中多值场的有效载荷加入Boost得分全部内容,希望文章能够帮你解决根据Solr中多值场的有效载荷加入Boost得分所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1226993.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存