【问题标题】:How to query Solr apache php array one value如何查询 Solr apache php 数组一个值
【发布时间】:2021-03-04 09:41:02
【问题描述】:

我有数据

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,结果将返回null .

谢谢大家!

【问题讨论】:

  • id:2 AND NOT id:[* TO 2} AND NOT id:{2 TO *] 有用吗? (即“任何具有 id 2,而不是低于 2 或大于 2 的 id) - {[ 之间的区别是一个是独占的,一个是包含的值.

标签: php search solr


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-11
    • 1970-01-01
    • 2012-07-29
    • 1970-01-01
    • 2012-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多