SOLR过滤器查询(fq)中的嵌套查询

时间:2013-07-15 11:04:29

标签: solr

我有以下情况。

Solr文档有字段 - >身份和身份。我不是唯一的。独特之处在于这两个元素的结合。 具有相同ID的文档具有不同的状态。

文件清单

-ID- -STATUS-
  id1 1
  id1 2
  id1 3
  id1 4
  id2 1
  id2 2
  id3 1

我需要进行查询以获取具有特定状态的所有文档,并排除没有其他特定状态的文档。 作为一个例子,我需要获得状态为2的所有文档,并且没有状态3。 预期结果应为文件:

     id2 2

另一个例子:状态为1且状态为3的所有文件。结果应为:

     id2 1
     id3 1

这是我的查询无法工作
(hostPart)/solr/select/?q=status:1&version=2.2&start=0&rows=10&indent=on&fl=id,status&fq=-id :( id:* AND status: 2)
问题出在过滤器查询(fq)部分。在fq中,必须是状态为2的文档的ID,并且当前文档ID是否在此列表中被排除 我想一些子查询必须在fq部分或其他东西中使用。
仅供参考,我使用的是APACHE SOLR 3.6,文件数量约为100k。

提前致谢:)

0 个答案:

没有答案