如何在Solr中管理排名系统

时间:2019-04-17 11:49:58

标签: solr

我有一个Solr设置来实现搜索引擎。

搜索引擎使用排名起作用(应该起作用)。

同时,我想在结果上方显示常规购买的低等级产品。

可以这样做吗?

1 个答案:

答案 0 :(得分:1)

Solr建立在Lucene之上,在Lucene / Solr领域中,我们所谓的排名被称为 scoring

此“相关性得分”是基于明显取决于索引和查询的几件事计算的,但是得分公式称为Similarity

  

通常,查询确定匹配的文档(二进制   决定),而“相似度”确定如何为   匹配的文件。

  • 索引:计分在很大程度上取决于对文档建立索引的方式(fieldType定义,规范等,并且索引时间的增加也会影响查询时的评分)。
  • 查询:Lucene通常会根据查询规范中的布尔逻辑找到需要评分的文档,然后通过retrieval model(相似性)对该匹配文档的子集进行排名
  • 相似性:这是Lucene实际确定如何加权匹配项的方式。

通常,除非有非常具体和精确的需求,否则不必调整“相似性”。如果匹配有效但不起作用,在大多数情况下,通过调整查询参数对结果集进行排名就足够了(例如,增强查询和功能,排序,分组)。

现在为了在某些结果顶部显示其他产品,您可以使用Query Elevation Component

  

通过查询海拔组件,您可以为给定查询配置最佳结果,而无需考虑常规的Lucene评分。

在无论用户查询如何都想要任意推广某些内容的情况下,这很有用,因为此类查询可能不一定与要推广的内容匹配,在这种情况下,如果没有用户查询,就无法将其提升到顶部首先,对主要查询进行“或”操作。

也请阅读Solr Relevancy FAQ