繁体   English   中英

Django - 从 Elasticsearch 获取数据作为 QuerySet。

[英]Django - fetch data from Elasticsearch as QuerySet.

我有一个普通的 ViewSet,它从 PostgesDB 获取数据,应用一些后端过滤器等。

由于 Notes.objects.all() 返回一个 QuerySet,所以所有处理都有效。

如何将免费的 Elasticsearch 查询结果转换为 QuerySet?

或者,如何将 Dict 转换为 QuerySet?

预先感谢。

或者,如何将 Dict 转换为 QuerySet? 使用“值”查询集 api

My_Model.objects.values() 

或者

My_Model.objects.values("id", "name") 

您还获得了“values_list”api,但它会返回元组

对于那些来自 google 的人,这就是我使用 django-elasticsearch-dsl 包实现的方法。

fields = ['title', 'description']
s = ItemDocument.search().query("multi_match", fields=fields, fuzziness='AUTO', query='sutures').exclude("match", is_latest=True).highlight('title')

s.to_queryset() # this will return a queryset

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM