我正在部署一种多次使用 from 参数的方法。我希望了解“跳过”在弹性搜索或其他此类系统中的工作原理,以判断它会导致什么性能损失。
这取决于搜索类型。如果您使用默认值 ie query then fetch,那么要获取大小为 10 ( from: 190, size: 10) 的第 20 页,elasticsearch 将:
这意味着,如果您有 3 个主副本,那么 Elasticsearch 节点需要交换有关 3 * 200 = 600 个文档的信息。有一些优化可以使获取特别“远”的页面更加高效,但简而言之,每次获取下一页时都需要处理越来越多的文档。
如果您的用例涉及按顺序浏览结果集,请考虑滚动。
| 归档时间: |
|
| 查看次数: |
1132 次 |
| 最近记录: |