在SOLR中,如何为两个不同的字段设置fq(过滤查询)?

在SOLR中,如何为两个不同的字段设置fq(过滤查询)?,solr,Solr,我需要过滤器查询在不同的字段上满足两个不同的条件 我尝试了以下方法,但没有一个奏效 fq=“颜色:红色,类型:书本” fq=“+颜色:红色+类型:书本” 我不能使用两个不同的fq,因为这是我使用的SOLRPHP lib设置的限制,它请求$param[“fq”]作为单个参数。因此,我需要向这个函数传递一个查询 我是新来Solr的,所以请不要介意我是否遗漏了一些明显的东西。尝试fq:(颜色:红色,键入:book)或fq:(+颜色:红色+键入:book)。通过在条件周围使用引号,您告诉Solr执行短语

我需要过滤器查询在不同的字段上满足两个不同的条件

我尝试了以下方法,但没有一个奏效

fq=“颜色:红色,类型:书本”

fq=“+颜色:红色+类型:书本”

我不能使用两个不同的fq,因为这是我使用的SOLRPHP lib设置的限制,它请求$param[“fq”]作为单个参数。因此,我需要向这个函数传递一个查询


我是新来Solr的,所以请不要介意我是否遗漏了一些明显的东西。

尝试
fq:(颜色:红色,键入:book)
fq:(+颜色:红色+键入:book)
。通过在条件周围使用引号,您告诉Solr执行短语查询,因此它无法识别短语中的字段名。

尝试
fq:(颜色:红色和类型:书本)
fq:(+color:red+type:book)
。通过在条件周围使用引号,您告诉Solr执行短语查询,因此它无法识别短语中的字段名。

您可能会遇到SolrHP API的问题

例如,对于SolrJ,像这样传递fq是有益的;请注意查询值周围的转义引号


您可能想查看wiki或在Solr PHP讨论组中询问您的问题

您可能会遇到有关SolrHP API的问题

例如,对于SolrJ,像这样传递fq是有益的;请注意查询值周围的转义引号

您可能希望查看wiki或在Solr PHP讨论组中提问