我正在尝试使用 Elasticsearch 中的脚本来更新一些数据。我的脚本如下:
for i in df.index:
es.update(
index=indexout,
doc_type="suggestedTag",
id=df['dataId'][i],
_source=True,
body={
"script": {
"inline": "ctx._source.items.suggestionTime = updated_time",
"params": {
"updated_time": {
"field": df['suggestionTime'][i]
}
}
}
}
)
Run Code Online (Sandbox Code Playgroud)
但是当我这样做时,我收到以下错误:
引发HTTP_EXCEPTIONS.get(status_code,TransportError)(status_code,error_message,additional_info)elasticsearch.exceptions.RequestError:RequestError(400,'illegal_argument_exception','[jLIZdmn] [127.0.0.1:9300] [索引:数据/写入/更新[ s]]')
我已经查看了这个问题以启用它,但即使有了这个和文档,它仍然会引发相同的错误。我在 config/elasticsearch.yml 文件中插入了以下元素:
script.inline: true
script.indexed: true
script.update: true
Run Code Online (Sandbox Code Playgroud)
但我仍然无法避免从一开始就有的RequestError