Примечание: Ответ относится к более старой версии Elasticsearch 0.90
. Версии, выпущенные с тех пор, имеют обновленный синтаксис. Пожалуйста, обратитесь к другим ответам, которые могут дать более точный ответ на последний ответ, который вы ищете.
Приведенный ниже запрос вернет NO_OF_RESULTS, который вы хотели бы получить ..
curl -XGET 'localhost:9200/foo/_search?size=NO_OF_RESULTS' -d '
{
"query" : {
"match_all" : {}
}
}'
Теперь вопрос в том, что вы хотите все записи, которые будут возвращены. Естественно, перед написанием запроса вы не будете знать значение NO_OF_RESULTS .
Как мы узнаем, сколько записей существует в вашем документе? Просто введите запрос ниже
curl -XGET 'localhost:9200/foo/_search' -d '
Это даст вам результат, похожий на приведенный ниже
{
hits" : {
"total" : 2357,
"hits" : [
{
..................
Результат Итого сообщает, сколько записей доступно в вашем документе. Итак, это хороший способ узнать значение NO_OF RESULTS
curl -XGET 'localhost:9200/_search' -d '
Поиск всех типов по всем индексам
curl -XGET 'localhost:9200/foo/_search' -d '
Поиск всех типов в индексе foo
curl -XGET 'localhost:9200/foo1,foo2/_search' -d '
Поиск всех типов в индексах foo1 и foo2
curl -XGET 'localhost:9200/f*/_search
Поиск всех типов в любых индексах, начинающихся с f
curl -XGET 'localhost:9200/_all/type1,type2/_search' -d '
Поиск типов пользователей и твитов по всем индексам