【问题标题】:Django elasticsearch_dsl only 10 results getting returnedDjango elasticsearch_dsl 仅返回 10 个结果
【发布时间】:2020-11-24 00:26:08
【问题描述】:

目前我的 Django elasticsearch 视图只返回 10 个结果,而我预计至少会返回 15 个结果。在网上搜索了一番后,我发现 size = 10

在此处查看更多信息: How to Get All Results from Elasticsearch in Python

但我不明白我的语法应该是什么样子,这就是我查询帖子对象的方式:

 post = PostDocument.search().query("multi_match", query=qs, fields=["title", "content", "tag"]).to_queryset()

我也试过了:

post = PostDocument.search(size=1000).query("multi_match", query=qs, fields=["title", "content", "tag"]).to_queryset()

但没有成功。能告诉我如何在 Django 中使用 elasticsearch_dsl 将默认大小更改为高于 10 的值。

提前致谢

【问题讨论】:

    标签: django elasticsearch


    【解决方案1】:

    这样解决了这个问题:

    post = PostDocument.search().extra(size=100).query("multi_match", query=qs, fields=["title", "content", "tag"]).to_queryset()
    

    【讨论】:

      猜你喜欢
      • 2012-07-07
      • 1970-01-01
      • 2016-08-24
      • 1970-01-01
      • 1970-01-01
      • 2018-04-23
      • 1970-01-01
      • 2015-07-12
      • 2020-02-10
      相关资源
      最近更新 更多