我的架构中有一个名为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得分所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)