如何在Django Elasticsearch-dsl python中使用简单查询字符串查询?

How to use Simple Query String Query in Django Elasticsearch-dsl python?

我找不到任何关于如何在我的 Django Elasticsearch-dsl 中实现简单查询字符串查询的文档

https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-simple-query-string-query.html

有人可以指导我吗?

这是我的搜索功能。

def search(q_string):
client = Elasticsearch(
    [
        'elasticsearch'
    ]
)
s = Search(using=client).query(SimpleQueryString(q_string))

以上代码显示配对错误。

遵循与 json 文档相同的结构 - 对象中的任何键都将成为 kwargs,因此:

SimpleQueryString(query="QUERY", fields=[...], default_operator='and')

另外请不要为每个搜索创建新的 Elasticsearch 实例,使用全局实例并重复使用它。

希望对您有所帮助!