1 回答
TA贡献2039条经验 获得超7个赞
试试这个:
$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 关注
- 92 浏览
添加回答
举报