获得elasticsearch的所有结果,无需分页

时间:2015-03-09 06:00:06

标签: elasticsearch pagination

弹性搜索具有from/size参数,默认情况下此size为10。如何在没有分页的情况下获得所有结果?

1 个答案:

答案 0 :(得分:2)

首先得到结果的数量。你可以通过count api得到它。将n放入QueryBuilder的以下方法中。

CountResponse response = client.prepareCount("test")
    .setQuery(termQuery("_type", "type1"))
    .execute()
    .actionGet();

然后致电

n=response.getCount();

你可以使用setSize(n)。

用于非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