【发布时间】:2017-07-25 16:31:07
【问题描述】:
我正在使用 Solr 在我们的一个核心上运行查询。假设我的文档有两个字段:ID 和 Name。我还有一个单独的 ID 列表,我从数据库中获取并传递给查询以提升某些结果。
如果文档在查询中返回并且 ID 在列表中,则它会转到结果的顶部,如果它在查询中返回并且 ID 不在列表中,则它会低于那些在列表中。前者是来自“升压”。我的查询是这样的 - http://mysolrserver:8983/solr/MyCore/MyQueryHandler?q=Smith&start=0&rows=25&bq=Id%3a(36+OR+76+OR+90+OR+224+OR+391)
我可以让 boost 查询正常工作,但我需要提升结果按名称字母顺序排列,然后非提升结果也按名称字母顺序排列。我需要知道 &sort= 参数的用户。 &sort=score%20desc,Name+asc 不起作用。 我查看了很多文档,但我仍然不知道这是否可能。任何帮助表示赞赏。谢谢!
Solr 版本为 6.0.1。我实际上是在使用 SolrNet 与 Solr 交互,但如果我知道 url 的 &sort= 参数值需要是什么,我想我可以弄清楚 SolrNet 部分。
【问题讨论】:
标签: sorting search solr lucene