gpt4 book ai didi

elasticsearch - 如何在 Python 中对 Elasticsearch DSL 的结果进行分页

转载 作者:行者123 更新时间:2023-11-29 02:49:38 25 4
gpt4 key购买 nike

我正在使用 Elasticsearch DSL我想对结果进行分页。为此,我需要知道搜索结果的总数。我应该如何最好地做到这一点?

我是否执行一次搜索,然后执行两次,一次通常针对 .hits.total 而另一次针对项目进行切片?像这样:

response = Link.search().filter("term", run_id=run_id)
total = response.execute().hits.total
links = response[start:end].execute()

最佳答案

试试这个:

dsl = Link.search().filter("term", run_id=run_id)
response = dsl[start:end].execute()
links = response.hits.hits
total = response.hits.total

...只命中 ElasticSearch 一次。

官方文档:https://elasticsearch-dsl.readthedocs.io/en/latest/search_dsl.html#pagination

关于elasticsearch - 如何在 Python 中对 Elasticsearch DSL 的结果进行分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29120447/

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