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

时间:2018-05-22 22:27:59

标签: django elasticsearch elasticsearch-dsl

我无法找到有关如何在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))

上面的代码显示了我的配对错误。

1 个答案:

答案 0 :(得分:1)

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

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

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

希望这有帮助!