如何更新Elasticsearch python客户端8.5.3中的语法,其中'body'参数被弃用?

xe55xuns  于 8个月前  发布在  ElasticSearch
关注(0)|答案(1)|浏览(110)

我使用Python从Elasticsearch查询和返回数据。使用ES 8.5.3版本。我将Elasticsearch查询存储在一个名为“search_param”的参数中,并使用该参数搜索索引。
我在没有任何警告的情况下使用了相同的脚本,但最近遇到了一个“弃用”错误,我不知道如何使它工作。结果出现了,但警告有点烦人。
results = es.search(index=“production-filebeat-",body = search_param)
警告--"
弃用警告:“body”参数已弃用,将在未来版本中删除。使用单独的参数。*”
我试过使用'Query'选项,但这给了我一个Lucene语法错误。同样的语法也适用于'Body'参数。

dddzy1tm

dddzy1tm1#

正如它所说,你可以为身体的每个部分使用单独的参数。例如

resp = es.search(index="test-index", query={"match_all": {}})

如果你有一些具体的查询,请在问题中提供一个最小的例子。

相关问题