【问题标题】:How are the Apache Solr search results sequenced?Apache Solr 搜索结果如何排序?
【发布时间】:2010-01-08 07:44:40
【问题描述】:

我的站点中安装了Apache Solr 6.x-1.0-rc3 模块,它工作正常。我想知道 Apache Solr 搜索结果是如何排序的。我尝试了一些事情并得出结论,它不是按字母顺序排列的,也不是根据最近更新的节点。

搜索结果是如何排序的?我的意思是按什么顺序或逻辑。

【问题讨论】:

  • “排序”是指“有序”吗?可能它们是按最佳匹配排序的。
  • 默认情况下,Solr 中的结果按 Solr 定义的分数排序,该分数是从每个文档中确定的。

标签: apache drupal-6 solr


【解决方案1】:

基本上,它是根据比赛的强度加上一些助推因素来计分的。这里的算法有一个很好的细分: http://www.supermind.org/blog/378/lucene-scoring-for-dummies

【讨论】:

    【解决方案2】:

    是的,Solr 结果默认按相关性分数排序。单个结果中的字段应该与它们提交的顺序相同(至少在多值字段中......但是对于所有字段都应该是正确的),因此您应该能够保留一些字段排序可能在处理脚本中做。如果只显示所有结果,我认为结果是按照它们添加到索引中的顺序排列的。

    【讨论】:

    • 大家好,谢谢您的回答。赞赏!!!我对如何组织搜索结果进行了一些研究。这是我们可以做的。我们可以启用名为 Apache Solr Core: Sorting for Apache solr 的块,它将为您提供不同的排序选项。现在它有不同的选项,例如按 1) 相关性 2) 类型 3) 作者 4) 标题和 5) 日期排序。我想知道所有这些选项是什么意思请帮忙!!!提前致谢。
    【解决方案3】:

    Solr Wiki 页面 (http://wiki.apache.org/solr/CommonQueryParameters) 显示默认排序顺序为 score desc

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-23
      • 1970-01-01
      • 2012-06-20
      相关资源
      最近更新 更多