我们如何使用 elasticsearch_dsl 在 python 中对 Elasticsearch 执行 "in" 查询?

How can we perform "in" query on Elasticsearch in python, using elasticsearch_dsl?

我有一个列表,id_list = [1, 3, 5, 7]

我需要从 elasticsearch 中获取与 id_list 中存在的 ID 相对应的数据,类似于我们为 postgres 所做的 id__in

我试图找到一种使用 elasticsearch_dsl.Search() 的方法,但我一直坚持下去。对代码或相关文档的任何帮助都将非常有帮助。

您可以使用 terms query 在 elasticsearch 中执行 "in" 查询

试试下面的查询

{
  "query": {
    "terms": {
      "id_list": [
        1,
        3,
        5,
        7
      ]
    }
  }
}