我有以下情况。
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。
提前致谢:)