在SOLR返回的排名列表中,我希望拥有“体育”类别的文档,而不是“政治”和“经济”。如何调整SOLR搜索引擎以实现此目的?
答案 0 :(得分:1)
您可以使用提升查询:
import codecs
with open(filename+'.txt', 'a+', encoding='utf-8') as f:
for tweet in list_of_tweets:
print(tweet.text.replace('\r','').replace('\n','')+'|')
f.write(tweet.text.replace('\r','').replace('\n','')+'|')
这意味着您将拥有一个单独的查询,用于提升其他结果集的得分,而匹配的查询将提升三倍于不匹配的得分。< / p>
将bq=category:Sports^3
附加到查询字符串,以查看如何为每个文档处理提升。
如果你不想实际上使用相关性,那么总是首先显示debugQuery=true
(即使它与匹配的匹配相比是一个糟糕的匹配其他类型),你在谈论排序 - 而不是相关性。在这种情况下,要么应用非常大的提升,要么使用函数作为Sports
的排序参数。