如何查询solr apache php数组一值

How to query Solr apache php array one value

我有资料

id = [1,2,3]
id = [2]
id = [2,3]
id = [1,3]
id = [2]

预期结果:

id = [2]
id = [2]

当前结果:

id = [1,2,3]
id = [2]
id = [2,3]
id = [2]

我当前的查询:

$query->createFilterQuery('id')->setQuery('id:2');

我只想得到一个有一个值的数组,它等于我传入的值,比如1或2或3。如上例,我传值= 3,结果将return 空。

谢谢大家!

您可以使用 id:2 AND NOT id:[* TO 2} AND NOT id:{2 TO *] 这样的查询。它将有效地搜索在 id 字段中具有 2 的任何文档,然后删除任何值小于或大于所需 id 值的文档。

{[的区别在于一个是独占的,一个是包含值本身的。