gpt4 book ai didi

typescript - elasticsearch 更新给出未知字段错误

转载 作者:行者123 更新时间:2023-12-02 22:09:54 29 4
gpt4 key购买 nike

我正在使用 Elasticsearch 的 Typescript 客户端,当我尝试更新文档时:

import { RequestParams } from '@elastic/elasticsearch'      
const updateParam: RequestParams.Update = {
id: '111',
index: 'myIndex',
body: {email: 'aaa@aa.ca'},
}
return elasticsearchClient.update(updateParam)

我收到一条错误消息:
{
"error": {
"root_cause": [
{
"type": "x_content_parse_exception",
"reason": "[1:2] [UpdateRequest] unknown field [id], parser not found"
}
],
"type": "x_content_parse_exception",
"reason": "[1:2] [UpdateRequest] unknown field [id], parser not found"
},
"status": 400
}

但根据这里的文件: https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/api-reference.html#_update , id是输入中的一个字段

我的请求参数有什么问题?

最佳答案

结果,RequestParams.Update 应该是这样的:

const updateParam: RequestParams.Update = {
id: '111',
index: 'myIndex',
body: {doc:{email: 'aaa@aa.ca'}},
}

因此,实际数据需要包含在“doc”字段中。我将在 github 上对 lib 进行 PR ......人们无法仅通过文档就可以弄清楚。

关于typescript - elasticsearch 更新给出未知字段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57564374/

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