我们可以在Solr中使用多个FilterQuery吗?

时间:2014-02-20 04:13:22

标签: solr lucene solr-query-syntax

我正在使用Solr 3.6版本,在我的一个查询中,我需要应用查询和过滤查询以满足某些要求。

场景 - 我想在特定搜索条件下搜索一个关键字,因此我将我的关键字作为'q'放在Solr Query中,并将搜索条件应用为'fq'。

  1. 有什么办法,我们可以为特定搜索应用多个条件/过滤查询吗?
  2. q:“关键字” fq:“context”

    1. 我们也可以在这些标准之间进行OR操作吗?即把我的所有结果与“标准1”或“标准2”中的“关键字”相匹配?
    2. 提前致谢。 德文德拉

1 个答案:

答案 0 :(得分:1)

  

有什么办法,我们可以为特定搜索应用多个条件/过滤查询吗?

您可以多次传递fq,结果将被过滤。事实上,这是一种推荐的性能方法 - 过滤器的缓存非常高。例如:

 &fq=field:val&fq=field2:val&q=Keyword
  

我们也可以在这些标准之间进行OR操作吗?即把我的所有结果与“标准1”或“标准2”中的“关键字”相匹配?

如果要查看条件1或条件2为真的查询结果,可以在过滤查询中使用Lucene Query Syntax,这允许布尔运算符

 &fq=criteria:1 OR criteria:2&q=Keyword