弹性搜索具有from/size
参数,默认情况下此size
为10。如何在没有分页的情况下获得所有结果?
答案 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