【发布时间】:2017-01-13 07:33:03
【问题描述】:
我是 Elasticsearch 的新手。我对 Scroll API 感到困惑 http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-scroll.html
滚动不是针对实时用户请求,而是针对 处理大量数据,例如为了重新索引 将一个索引的内容转换为具有不同配置的新索引。
我需要的是:
- 用户键入搜索短语并单击搜索按钮
- 程序在 Elasticsearch 中搜索结果的第一页
- 向用户显示结果的第一页,如果他单击“下一页”或跳转到另一个后面的页面,程序会显示该页面的结果。
以下是我找到的两种方式:
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();
我应该使用哪个?
感谢和问候!
【问题讨论】:
标签: elasticsearch