У Elastic-search есть параметр from/size
, и это size
по умолчанию. Как получить все результаты без разбивки на страницы?Получить все результаты поиска elasticsearch без разбивки на страницы
ответ
сначала получить количество результатов. вы можете получить его по счету api. put n в следующий метод QueryBuilder.
CountResponse response = client.prepareCount("test")
.setQuery(termQuery("_type", "type1"))
.execute()
.actionGet();
затем вызвать
n=response.getCount();
вы можете использовать SetSize (п).
для не java использование подобный этот завиток запрос.
curl -XGET 'http://localhost:9200/twitter/tweet/_count' -d '
{
"query" : {
"term" : { "user" : "kimchy" }
}
}»
болееоб этом можно найти по этой ссылке. http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-count.html
Вы правы, но для этого должно быть одношаговое решение типа 'size = all' или' size = none'. – RY35
Я до сих пор не встречал таких вещей. –
Возможный дубликат [Как получить все значения из результатов поиска] (http://stackoverflow.com/questions/4990598/how-to-get-all-the-values-from-an-search -result) – bittusarkar