我正在使用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
它不应该显示得分字段吗?我看不出结果有任何变化。我没有得分字段。
请有人帮帮我。
答案 0 :(得分:0)
您需要将此fl
参数添加到URL(如果使用GET,则为GET参数),这很重要。该字段应该显示出来。
第二件事是评分是基于所使用的相似度算法。如果您没有指定任何自定义,则将使用默认算法。从您的帖子看来,您似乎只指定了一个带有“常量”字符串的字段。这也会导致本文档中的频率为1。如果字符串表示此字段中的完整值。所以每个领域的得分都相同,所以没有什么区别。
实际上,看到分数差异的一个例子是。你拿一个带有文本字段的文档,其中包含一些随机文本(带有随机值的20个单词)和一个单词,例如“sometest”。并且你在这个文本字段中只带了第二个文档,只有“sometest”这个词。
另一个有影响的事情是文字中出现的单词以及IDF如果应用于字段的频率。