gpt4 book ai didi

python-2.7 - elasticsearch-dsl 使用 from 和 size

转载 作者:行者123 更新时间:2023-12-02 22:56:17 24 4
gpt4 key购买 nike

我正在使用带有 Elasticsearch-DSL 包的 python 2.7 来查询我的弹性集群。

试图在查询中添加“来自和限制”功能,以便在我的 FE 中进行分页,显示文档弹性返回但“来自”不起作用(即我没有正确使用它,我配偶)。

相关代码是:

s = Search(using=elastic_conn, index='my_index'). \
filter("terms", organization_id=org_list)

hits = s[my_from:my_size].execute() # if from = 10, size = 10 then I get 0 documents, altought 100 documents match the filters.

我的索引包含 100 个文档。
即使我的过滤器匹配所有结果(即没有过滤掉任何内容),如果我使用 my_from = 10my_size = 10 ,例如,然后我在点击中什么都没有(没有匹配的文件)

这是为什么?我在滥用 from 吗?

文档说明:

from 和 size 参数。 from 参数定义了您要获取的第一个结果的偏移量。 size 参数允许您配置要返回的最大命中数。

所以看起来很简单,我错过了什么?

最佳答案

这个问题的答案可以在他们的文档中找到 Pagination Section of the Search DSL :

Pagination

To specify the from/size parameters, use the Python slicing API:

s = s[10:20]

# {"from": 10, "size": 10}

Search DSL 中这些参数的正确用法就像使用 Python 列表一样,从起始索引到结束索引进行切片。大小参数将被隐式定义为结束索引减去开始索引。
希望这能解决问题!

关于python-2.7 - elasticsearch-dsl 使用 from 和 size,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53465793/

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