我正在使用Solr 3.6版本,在我的一个查询中,我需要应用查询和过滤查询以满足某些要求。
场景 - 我想在特定搜索条件下搜索一个关键字,因此我将我的关键字作为'q'放在Solr Query中,并将搜索条件应用为'fq'。
q:“关键字” fq:“context”
提前致谢。 德文德拉
答案 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