【发布时间】:2018-09-15 02:07:26
【问题描述】:
在 SOLR 返回的排名列表中,我希望拥有“体育”类别的文档,而不是“政治”和“经济”类别的文档。如何调整 SOLR 搜索引擎来实现这一目标?
【问题讨论】:
在 SOLR 返回的排名列表中,我希望拥有“体育”类别的文档,而不是“政治”和“经济”类别的文档。如何调整 SOLR 搜索引擎来实现这一目标?
【问题讨论】:
您可以使用提升查询:
bq=category:Sports^3
这意味着您将拥有一个单独的查询,用于提高另一个结果集的分数,匹配的查询将得到三倍于不匹配的查询。
将debugQuery=true 附加到您的查询字符串,以查看如何处理每个文档的提升。
如果您不想为此实际使用相关性,但总是首先显示Sports(即使与其他类型的匹配相比它是一个糟糕的匹配),你就是谈论排序 - 而不是相关性。在这种情况下,要么应用一个非常大的提升,要么使用一个函数作为你的排序参数和if(...)。
【讨论】: