gpt4 book ai didi

python-2.7 - 如何在 ElasticSearch 中使用带有分页和排序的扫描/滚动?

转载 作者:行者123 更新时间:2023-12-02 22:50:23 26 4
gpt4 key购买 nike

我有一个 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com