2015-03-09 6 views
0

У Elastic-search есть параметр from/size, и это size по умолчанию. Как получить все результаты без разбивки на страницы?Получить все результаты поиска elasticsearch без разбивки на страницы

+0

Возможный дубликат [Как получить все значения из результатов поиска] (http://stackoverflow.com/questions/4990598/how-to-get-all-the-values-from-an-search -result) – bittusarkar

ответ

2

сначала получить количество результатов. вы можете получить его по счету 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

+0

Вы правы, но для этого должно быть одношаговое решение типа 'size = all' или' size = none'. – RY35

+0

Я до сих пор не встречал таких вещей. –

 Смежные вопросы

  • Нет связанных вопросов^_^