我有一个Solr设置来实现搜索引擎。
搜索引擎使用排名起作用(应该起作用)。
同时,我想在结果上方显示常规购买的低等级产品。
可以这样做吗?
答案 0 :(得分:1)
Solr建立在Lucene之上,在Lucene / Solr领域中,我们所谓的排名被称为 scoring 。
此“相关性得分”是基于明显取决于索引和查询的几件事计算的,但是得分公式称为Similarity:
通常,查询确定匹配的文档(二进制 决定),而“相似度”确定如何为 匹配的文件。
通常,除非有非常具体和精确的需求,否则不必调整“相似性”。如果匹配有效但不起作用,在大多数情况下,通过调整查询参数对结果集进行排名就足够了(例如,增强查询和功能,排序,分组)。
现在为了在某些结果顶部显示其他产品,您可以使用Query Elevation Component:
通过查询海拔组件,您可以为给定查询配置最佳结果,而无需考虑常规的Lucene评分。
在无论用户查询如何都想要任意推广某些内容的情况下,这很有用,因为此类查询可能不一定与要推广的内容匹配,在这种情况下,如果没有用户查询,就无法将其提升到顶部首先,对主要查询进行“或”操作。
也请阅读Solr Relevancy FAQ。