我是Elasticsearch的新手。我对Scroll API感到困惑 http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-scroll.html
滚动不适用于实时用户请求,而是适用于 处理大量数据,例如为了重新索引 一个索引的内容到具有不同配置的新索引中。
我需要的是:
以下是我找到的两种方式:
SearchResponse scrollResp = client.prepareSearch("book")
.setTypes("children")
.setQuery(query)
.setSize(20).execute().actionGet();
SearchResponse scrollResp = client.prepareSearch("book")
.setTypes("children")
.setSearchType(SearchType.SCAN)
.setScroll(new TimeValue(60000))
.setQuery(query)
.setSize(20).execute().actionGet();
我应该使用哪个?
谢谢和问候!
答案 0 :(得分:1)
您应该使用from
和size
参数来控制分页,from
是起始索引,size
是每页的项目。
SearchResponse scrollResp = client.prepareSearch("book")
.setTypes("children")
.setQuery(query)
.setFrom(20)
.setSize(20).execute().actionGet();
http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-from-size.html