小编San*_*ery的帖子

使用 Elasticsearch 中的脚本进行更新

我正在尝试使用 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

python scripting elasticsearch

5
推荐指数
1
解决办法
3107
查看次数

标签 统计

elasticsearch ×1

python ×1

scripting ×1