Я использую эластичный поиск для запроса по нескольким терминам.Мой запрос структурирован следующим образом:
GET db/_search?
{
"size":10,
"query": {
"bool": {
"must": [
{"term": {"field_1": "A"}},
{"term": {"field_2": "B"}},
{"term": {"field_3": "C"}},
{"term": {"field_4": "D"}}
]
}},
"sort": [
{
"length": {
"order": "desc"
}
}
]
}
Кажется, запрос в первых 3 полях совпадает, но мои результаты, похоже, игнорируют значение, указанное для поля 4. Почему это так?Как мне изменить мой запрос, чтобы он точно совпадал с этими 4 полями?