У меня есть кластер эластичного поиска с несколькими индексами и шаблонами индексов. Большинство из них работают нормально.
Но только для одного вида журнальных индексов, когда я запрашиваю через _msearch
api и использую шаблон индекса (скажем, a-index-*
), я получаю пустой ответ
{"responses":[{"took":0,"timed_out":false,"_shards":{"total":0,"successful":0,"skipped":0,"failed":0},"hits":{"total":0,"max_score":0,"hits":[]},"status":200}]}
Если я выполню тот же запрос к самому индексу (скажем, a-index-2019-10
), я получу ожидаемый ответ. Кроме того, если я использую _search
api для шаблона индекса, ответ будет правильным.
Я проверяю это с использованием curl
, поэтому проблема явно вasticsearch, но я не могу выяснить, почему.
Этот запрос (по индексу) возвращает результаты
curl 'localhost:9200/_msearch' -H 'content-type: application/x-ndjson' --data $'{"index":["a-index-2019-10"]}\n{"version":true,"size":0,"query":{"match_all":{}}}\n'
Этот запрос (по индексу) не возвращает результатов
curl 'localhost:9200/_msearch' -H 'content-type: application/x-ndjson' --data $'{"index":["a-index-2019-10*"]}\n{"version":true,"size":0,"query":{"match_all":{}}}\n'