1

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

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

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

q:“关键字” fq:“上下文”

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

提前致谢。德文德拉

4

1 回答 1

1

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

您可以简单地传递fq多次,结果将被过滤。事实上,这是一种推荐的性能方法——过滤器被大量缓存。例子:

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

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

如果您想查看条件 1 或条件 2 为真的查询结果,您可以简单地在过滤器查询中使用Lucene 查询语法,它允许布尔运算符

 &fq=criteria:1 OR criteria:2&q=Keyword
于 2014-02-20T04:28:48.083 回答