簡體   English   中英

如何在PHP彈性搜索中以非查詢類型觸發此事件?

[英]How to fire this not in type of query in elastic search with php?

示例- Select * from table1 where id not in ('a','b','c')

我正在使用這個:

$searchParams = array();
$searchParams['index'] = 'articles';
$searchParams['type']  = 'staging';
$searchParams['size']= $size;
$searchParams['body']['filter']['bool']['must_not']['term']['_id'] = $filter;

$filter變量具有以下形式的ID ['a','b','c']

但是它沒有返回正確的結果。有什么建議嗎?

編輯:-我需要在彈性搜索中基於_id列過濾結果

我認為應該是terms而不是term

$searchParams['body']['filter']['bool']['must_not']['terms']['_id'] = $filter;

要么

$searchParams['body']['filter']['bool']['must_not'][]['terms']['_id'] = $filter;

查看術語bool查詢 但是我不是這方面的專家。

暫無
暫無

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

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