[英]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.