Если человек хочет, чтобы подсчитать количество документов в индексе (из Elasticsearch), то есть две возможности (по крайней мере?):Подсчет количества документов с помощью Elasticsearch
Прямая
count
POST my_index/_count
должен вернуть количество документов в
my_index
.Использование
search
Здесь можно использовать
count
какsearch_type
или какой-либо другой тип. В любом из случаев, общее количество может быть извлечена из поля['hits']['total']
Мои вопросы:
чем разница между различными подходами? Какой я предпочитаю? ?
Я поднимаю этот вопрос, потому что я испытываю разные результаты в зависимости от выбранного метода. Я сейчас в процессе отладки проблема, и этот вопрос возник.
К сожалению, я не смогу поделиться данными.Кроме того, поскольку проблема не была воспроизводимой на 100%, было бы трудно найти минимальный пример. Вот почему я задал его как общий вопрос. – Dror
не нужны данные, конечно, просто анонимизируйте его. Но реальный запрос + ответ был бы полезен. Без этого будет довольно сложно понять, что вы делаете неправильно. –
Очевидно, _count api устарел в es 2.0 из-за избыточности, учитывая, что вы можете искать с размером = 0 –