首页 > 解决方案 > elasticsearch 在更新时返回文档

问题描述

更新操作后我需要获取更新的文档。

使用弹性搜索版本7.0.0

我试过了 :

curl -XPOST 'localhost:9200/dmf_product_match/_doc/YKsu3m0BxrmuyWilMQ-I/_update?fields=_source' -d '{
    "doc" : {
        "name" : "new_name"
    }
}'

但是得到这个错误。

{"error":{"root_cause":[{"type":"illegal_argument_exception","reason":"request [/dmf_product_match/_doc/YKsu3m0BxrmuyWilMQ-I/_update] contains unrecognized parameter: [fields]"}],"type":"illegal_argument_exception","reason":"request [/dmf_product_match/_doc/YKsu3m0BxrmuyWilMQ-I/_update] contains unrecognized parameter: [fields]"},"status":400}

标签: elasticsearch

解决方案


尝试

curl -XPOST 'localhost:9200/dmf_product_match/_update/YKsu3m0BxrmuyWilMQ-I?_source' -d '{
    "doc" : {
        "name" : "new_name"
    }
}'

你也可以使用"doc_as_upsert" : true. 参考:这个


推荐阅读