在SOLR中,如何使与其他类型相关的文档类型更加相关?

时间:2018-04-05 09:45:37

标签: solr solrj relevance

在SOLR返回的排名列表中,我希望拥有“体育”类别的文档,而不是“政治”和“经济”。如何调整SOLR搜索引擎以实现此目的?

1 个答案:

答案 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的排序参数。

相关问题