簡體   English   中英

如何查詢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');

我只想得到 arrays 有一個值,它會等於我傳入的值,比如 1 或 2 或 3。如上例中,我傳遞的值 = 3,結果將返回 null。

謝謝大家!

您可以使用類似id:2 AND NOT id:[* TO 2} AND NOT id:{2 TO *]的查詢。 它將有效地搜索id字段中包含2的任何文檔,然后刪除任何值小於或大於所需id值的任何文檔。

{[之間的區別在於,一個是獨占的,另一個是包含值本身的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM