1 回答

TA貢獻2039條經驗 獲得超8個贊
試試這個:
$items = $this->elasticsearch->search([
'index' => $index_name,
'body' => [
'query' => [
'bool' => [
'must' => [
['match' => ['nits_account' => $account] ],
['match' => ['nits_url' => $domain] ]
],
],
]
]
]);
您應該使用關鍵字,而不是關鍵字。 行為類似于 AND 操作,而作用類似于 OR 操作。mustshouldmustshould
請參閱此 https://stackoverflow.com/a/28768600/5430055
如果需要使用條件匹配,請使用如下內容:
"query": {
"bool": {
"must": [
{
"range": {
"nits_url": {
"gte": 1000,
"lte": 10000
}
}
},
{
"match": {
"nits_account": "$account"
}
}
]
}
}
- 1 回答
- 0 關注
- 126 瀏覽
添加回答
舉報