作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 ES DB,用于存储我每天运行的进程的历史记录。因为我只想在历史记录中每页显示 20 条记录(按日期排序),所以我使用了分页 (size + from_) 组合滚动,效果很好。但是当我想在查询中使用排序时它不起作用。所以我发现带排序的滚动不起作用。寻找另一种选择我尝试了 ES 助手扫描,它可以很好地滚动和排序结果,但是对于这个解决方案,分页似乎不起作用,我不明白为什么因为 API 说扫描将所有参数发送到底层搜索功能。所以我的问题是是否有任何方法可以组合这三个选项。
谢谢,
鲁本
最佳答案
使用elasticsearch.helpers.scan
函数时,需要传入preserve_order=True
开启排序。
(使用elasticsearch==7.5.1
测试)
关于python-2.7 - 如何在 ElasticSearch 中使用带有分页和排序的扫描/滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34657738/
我是一名优秀的程序员,十分优秀!