Как получить все значения из результата поиска - PullRequest
9 голосов
/ 14 февраля 2011

Я новичок в Elastic Search.Есть ли способ получить все результаты поиска по ключевому слову для поиска?Эластичный поиск ограничен 10 или мы можем установить размер, но нам нужно получить размер ??

Ответы [ 3 ]

16 голосов
/ 14 февраля 2011

Да, по умолчанию количество результатов поиска равно 10.

Вам необходимо установить size параметр в запросе.

Я не думаю,Вы, скажем, «все результаты», однако, всегда должен быть предел размера.

4 голосов
/ 08 марта 2011

Если вы используете JAVA API, вы можете просто получить общее число попаданий из SearchResponse

SearchRequestBuilder srb = ..
SearchResponse sr = srb.execute().actionGet();
long totalHits = sr.getHits().getTotalHits();
0 голосов
/ 10 июня 2015

Вы можете сделать это за пару шагов, используя некоторый код

  1. Исправить размер, скажем 1000 и получить все 1000 записей.
  2. Определить из hits.total, является ли размерменьше 1000. (если мало, то вы получили все записи :))
  3. В противном случае используйте from и размер , чтобы обеспечить 1001 in from и total в качестве размера из предыдущего запроса кполучить полный результат.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...