Запрос ниже будет возвращать 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 РЕЗУЛЬТАТЫ
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
Поиск всех типов в любых индексах, начиная с й
curl -XGET 'localhost:9200/_all/type1,type2/_search' -d '
поиска типов пользователей и чирикать по всем индексам
Спасибо. Это был последний, который я придумал, который возвращает то, что мне нужно ... http: // localhost: 9200/foo/_search? Size = 50 & pretty = true & q = *: * –
Добавляя к ответу @ Steve, вы можете найти список параметров, которые elasticsearch понимает в этой ссылке http://www.elasticsearch.org/guide/reference/api/search/uri-request/ –
Возможно ли запустить поиск сканирования с запросом, отличным от запроса match_all? – Churro