【问题标题】:SOLR Relevance SortingSOLR 相关性排序
【发布时间】:2011-07-03 03:05:54
【问题描述】:

我正在使用 SOLR 3.1。但我觉得“相关性排序”无法正常工作。我读到如果我们不排序,那么默认情况下 SOLR 使用“相关性排序”。所以,我不给任何排序。

“相关性排序”不应该工作吗?我也尝试过这样的排序

key_words_new:"Software Engineer"&sort=score desc

key_words_new:"Software Engineer"&sort=score asc

但我看不到顺序有任何变化。

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

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

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

谁能帮帮我。

【问题讨论】:

    标签: solr


    【解决方案1】:

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

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

    实际上,查看分数差异的一个示例是。你拿一个带有文本字段的文档,其中包含一些随机文本(20 个带有随机值的单词)和一个单词,例如“某某”。然后您在此文本字段中获取第二个文档,其中仅包含“sometest”一词。

    另一个有影响的因素是一个词在文本中出现的频率以及 IDF(如果它应用于字段)。

    【讨论】:

      猜你喜欢
      • 2017-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多