我正在使用 Solr 3.6 版本,在我的一个查询中,我需要应用 Query 并过滤 Query 以满足某些要求。
场景 - 我想在特定搜索条件下搜索一个关键字,因此我将关键字作为“q”放在 Solr Query 中,并将搜索条件应用为“fq”。
- 有什么办法,我们可以为特定搜索应用多个条件/过滤查询?
q:“关键字” fq:“上下文”
- 我们也可以在这些标准之间进行 OR 操作吗?即从“标准 1”或“标准 2”给我带来与我的“关键字”匹配的所有结果?
提前致谢。德文德拉
我正在使用 Solr 3.6 版本,在我的一个查询中,我需要应用 Query 并过滤 Query 以满足某些要求。
场景 - 我想在特定搜索条件下搜索一个关键字,因此我将关键字作为“q”放在 Solr Query 中,并将搜索条件应用为“fq”。
q:“关键字” fq:“上下文”
提前致谢。德文德拉
有什么办法,我们可以为特定搜索应用多个条件/过滤查询?
您可以简单地传递fq
多次,结果将被过滤。事实上,这是一种推荐的性能方法——过滤器被大量缓存。例子:
&fq=field:val&fq=field2:val&q=Keyword
我们也可以在这些标准之间进行 OR 操作吗?即从“标准 1”或“标准 2”给我带来与我的“关键字”匹配的所有结果?
如果您想查看条件 1 或条件 2 为真的查询结果,您可以简单地在过滤器查询中使用Lucene 查询语法,它允许布尔运算符
&fq=criteria:1 OR criteria:2&q=Keyword