我现有的系统有一些搜索 SQL 过程,它们根据一些过滤器返回数据。现在,为了改进搜索,我们决定使用 Elasticsearch 进行所有搜索。我们目前正处于制作原型的阶段。
以下是我到目前为止所做的: -
- 对我的 RDBMS 中的所有数据进行反规范化,并使用 Logstash 存储到 Elasticsearch 中。
- 使用 Elastisearch SQL API 根据参数从 Elasticsearch 查询数据。
主要问题是分页。Elasticsearch Sql 支持发送 fetch_size 参数,结果它返回下一组记录的游标。
如果您想获得下一组结果,光标很好,但如果用户想从第 10 页转到第 100 页,我们如何实现呢?
我还在 elasticsearch SQL 中搜索了偏移和跳过支持,但找不到任何参考。
有没有人遇到过这样的问题?我将不胜感激任何帮助或建议。
我试图按照链接https://www.elastic.co/guide/en/elasticsearch/reference/current/sql-pagination.html
{ "query" : "通过 client_clientid, clientpolicy_policyname 从 client_paged_list 组中选择 client_clientid, clientpolicy_policyname", "fetch_size": 5 }