Elasticsearch - 不断更新数据的分页

时间:2013-11-03 18:40:28

标签: pagination elasticsearch

我是ES的新手,需要存储实时数据流。这是基于时间戳的数据。

鉴于结果集会不断更新,有人可以建议支持分页的最佳方法吗?

我知道Twitter和Facebook等使用基于光标的分页。我想知道ES中是否有类似的概念?

2 个答案:

答案 0 :(得分:4)

没有什么与光标完全相同,但你有几个选择。

用于向用户显示小组结果的最简单方法是使用from参数进行分页。看到 http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/pagination.html

另一个选项是滚动: http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-scroll.html

或者您可以使用时间戳作为游标来管理自己的游标,并将它们转换为查询条件。

答案 1 :(得分:1)

在Es中,您可以使用搜索类型SCAN并指定SCROLL来实现分页。但是,您将获得快照,这意味着您将获得运行查询时存在的结果。