SOLR相关性排序

时间:2011-07-03 03:05:55

标签: solr

我正在使用SOLR 3.1。但我觉得“相关性排序”不能正常工作。我读过如果我们没有排序,那么默认情况下SOLR会使用“Relevance Sort”。所以,我没有给任何排序。

不应该“Relevance Sort”工作吗?我也尝试过这样的排序

key_words_new:"Software Engineer"&sort=score desc

key_words_new:"Software Engineer"&sort=score asc

但我看不出订单有任何变化。

然后我尝试显示分数。当然,这可以帮助我解决问题。我试图显示这样的分数

key_words_new:"Software Engineer"&fl=*,score

它不应该显示得分字段吗?我看不出结果有任何变化。我没有得分字段。

请有人帮帮我。

1 个答案:

答案 0 :(得分:0)

您需要将此fl参数添加到URL(如果使用GET,则为GET参数),这很重要。该字段应该显示出来。

第二件事是评分是基于所使用的相似度算法。如果您没有指定任何自定义,则将使用默认算法。从您的帖子看来,您似乎只指定了一个带有“常量”字符串的字段。这也会导致本文档中的频率为1。如果字符串表示此字段中的完整值。所以每个领域的得分都相同,所以没有什么区别。

实际上,看到分数差异的一个例子是。你拿一个带有文本字段的文档,其中包含一些随机文本(带有随机值的20个单词)和一个单词,例如“sometest”。并且你在这个文本字段中只带了第二个文档,只有“sometest”这个词。

另一个有影响的事情是文字中出现的单词以及IDF如果应用于字段的频率。