【问题标题】:Solr/Lucene: What is the difference between regular queries and filter queriesSolr/Lucene:常规查询和过滤查询有什么区别
【发布时间】:2011-08-26 19:17:51
【问题描述】:

我目前正在实施 Solr 解决方案,用户可以在其中选择各种选项来搜索产品。我现在可以采用所有这些选项并将它们放在一个单独的长查询中,或者我可以使用一个获取所有内容 (*:*) 并对其应用查询过滤器的查询。

常规查询:

q=color:blue AND price:500

使用过滤器查询:

q=*:*&fq=color:blue&fq=price:500

结果完全一样。那么区别是什么呢?我应该什么时候使用其中一种?

【问题讨论】:

    标签: lucene solr


    【解决方案1】:

    过滤器查询不会影响文档的分数。 此外,它们在缓存中很有用,使用 fq 指定的查询独立于主查询进行缓存 Document for solr query parameters

    【讨论】:

      【解决方案2】:

      通常在任何生产系统中,您会使用不支持前一种语法的 Dismax 请求处理程序的变体,因此在这种情况下必须使用 过滤器查询 执行过滤。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-24
        • 1970-01-01
        • 1970-01-01
        • 2012-02-02
        相关资源
        最近更新 更多