gpt4 book ai didi

python - 在 Python 中将 multi_match 与 Elasticsearch 批量扫描结合使用

转载 作者:行者123 更新时间:2023-12-01 08:48:13 26 4
gpt4 key购买 nike

我正在尝试使用 elasticsearch-py 在 Elasticsearch 中使用 multi_match 功能图书馆。

设置如下:

  res = helpers.scan(es, index="allcomms", query = {
"multi_match" : {
"query": 'multiple terms',
"fields": ["text"]
}})

我得到:

RequestError: RequestError(400, 'parsing_exception', 'Unknown key for a START_OBJECT in [multi_match].')

有人知道是否有办法使用 Elasticsearch-py 库进行此搜索?

谢谢!

最佳答案

我认为查询不正确。每当我们观察到 parsing_exception 时,我们首先需要确保我们的查询可以通过 KibanaPostman 或任何其他 RESTful 客户端运行application 指向 ES 实例。

您的代码必须采用以下格式。

res = helpers.scan(es, index="allcomms", query = { "query" : {
"multi_match" : {
"query": "multiple terms",
"fields": ["text"]
}}})

基本上以下是您的 multi-match 的方式查询将是

POST <your_index_name>/_search
{
"query":{
"multi_match":{
"query":"multiple terms",
"fields":[
"text"
]
}
}
}

如果有帮助请告诉我!

关于python - 在 Python 中将 multi_match 与 Elasticsearch 批量扫描结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53232011/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com