如何查询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
值的文档。
{
和[
的区别在于一个是独占的,一个是包含值本身的。
我有资料
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
值的文档。
{
和[
的区别在于一个是独占的,一个是包含值本身的。