Я столкнулся с проблемой, которая вызывает сбой запроса. Мой запрос выглядит следующим образом:
$params = [
'index'=>'us_data_master',
'body' => [
'query' => [
'bool'=>[
'must'=>[
"terms" => [
"city_code" => [
"Los Angeles",
"Aguara Hills",
]
],
[
"term"=>['state_code'=>'CA']
],
'multi_match'=>[
'query'=>'*app*',
'fields'=>['name','contact_no','zip_code','city_code']
]
],
"must_not"=>[
"term"=>["contact_no"=>"0"]
]
]
]
]
];
Он возвращает ошибку как
"error":{"root_cause":[{"type":"parsing_exception","reason":"[terms] malformed query, expected [END_OBJECT] but found [FIELD_NAME]","line":1,"col":65}],"type":"parsing_exception","reason":"[terms] malformed query, expected [END_OBJECT] but found [FIELD_NAME]","line":1,"col":65},"status":400}
Я также установил Kibana, запрос там работает отлично. Я пытаюсь скопировать его на PHP клиент, но он выдает ошибку. Рабочий запрос в Кибане выглядит следующим образом
{
"query": {
"bool": {
"must": [
{
"terms": {
"city_code.keyword": [
"Los Angeles",
"Aguara Hills"
]
}
},
{
"term": {
"state_code.keyword": "CA"
}
},
{
"multi_match": {
"query": "*appliance*",
"fields": ["name","city_code","address","contact_no"]
}
}
],
"must_not": [
{
"term": {
"contact_no.keyword": "0"
}
}
]
}
}
}