Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Solr 使用两个筛选子句查询父文档_Solr - Fatal编程技术网

Solr 使用两个筛选子句查询父文档

Solr 使用两个筛选子句查询父文档,solr,Solr,我正在使用Solr,我想使用两个约束查询父文档。它目前只适用于一种合同 例如: q={!parent which=type:parent}child_field:something 但我希望得到定义为父文档(type attribute=“parent”)的父文档,并且在字段“name”中有一些特定的单词 我尝试了以下操作,但返回了一个错误: q={!parent which=(type:parent) AND (name:someone)}child_field:something org

我正在使用Solr,我想使用两个约束查询父文档。它目前只适用于一种合同

例如:

q={!parent which=type:parent}child_field:something
但我希望得到定义为父文档(type attribute=“parent”)的父文档,并且在字段“name”中有一些特定的单词

我尝试了以下操作,但返回了一个错误:

q={!parent which=(type:parent) AND (name:someone)}child_field:something
org.apache.solr.search.SyntaxError:位置33处的标识符应为str='{!parent which=(类型:parent)和(名称:someone)}child_字段:somehing'


根据《公约》的建议:

使用哪个 一个常见的错误是尝试使用which筛选器筛选父级,如下面这个糟糕的示例中所示:

q={!parent which=“title:join”}注释:SolrCloud

相反,您应该使用同级强制子句作为筛选器:

q=+title:join+{!parent which=“content\u type:parentDocument”}注释:SolrCloud

因此,从该示例中得出,将所需过滤器作为第一个强制性条款应该有效:

q=+name:someone +{!parent which="type:parent"}child_field:something

如果我需要在子字段中使用两个值进行搜索,那么,如何编写查询。即我需要child_字段:val-1和child_字段:val-2@AshokSri如果您有其他问题,请提出新问题,并包括适当的详细信息。