【问题标题】:How to use Simple Query String Query in Django Elasticsearch-dsl python?如何在 Django Elasticsearch-dsl python 中使用简单查询字符串查询?
【发布时间】:2018-05-22 22:27:58
【问题描述】:

我找不到任何关于如何在我的 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))

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

【问题讨论】:

    标签: elasticsearch elasticsearch-dsl


    【解决方案1】:

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

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

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

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-24
      • 2021-02-08
      • 2021-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-09
      • 2017-08-25
      相关资源
      最近更新 更多