【问题标题】:Solr, filter with prioritySolr,优先过滤
【发布时间】:2017-02-15 14:45:35
【问题描述】:

我需要通过 nameaddress 两个字段过滤文档。 我需要先获取名称包含“mar”的结果,然后获取地址包含“mar”的结果。但我得到随机过滤的结果。 喜欢:

(姓名:(mar))^20 或地址:(mar)

此查询的结果所有文档都是随机排序的。 如果存在某种类型的排序,我将感谢您的帮助。谢谢。

编辑: 提升查询工作,问题不是提升而是排序。我有第三个字段 priority 并且当我提供额外的 fq priority asc 提升不会影响结果。

【问题讨论】:

  • 所以你想按什么排序?
  • 我已经更新了我的问题

标签: solr solr-query-syntax


【解决方案1】:

我明白我的错误了。 我需要名称首先包含“mar”的结果,然后地址包含“mar”,之后我只需要按优先级 asc 排序,然后按 score desc 排序以获得正确的结果.现在我只需要用 Django Haystack 来实现它。

【讨论】:

    猜你喜欢
    • 2011-09-29
    • 2012-01-17
    • 2023-04-04
    • 2019-04-15
    • 1970-01-01
    • 1970-01-01
    • 2013-01-17
    • 1970-01-01
    • 2018-10-17
    相关资源
    最近更新 更多