一尘不染

从Elasticsearch文档中删除字段

elasticsearch

我需要在所有索引到Elasticsearch的文档中删除一个字段。我该怎么做。任何删除查询都可以帮助我实现这一点。


阅读 1598

收藏
2020-06-22

共1个答案

一尘不染

@backtrack所说的是对的,但是在Elasticsearch中有一种非常方便的方法。Elasticsearch将抽象出删除的内部复杂性。您需要使用更新API来实现-

curl -XPOST 'localhost:9200/test/type1/1/_update' -d '{
    "script" : "ctx._source.remove(\"name_of_field\")"
}'

您可以在此处找到更多文档。

注意:从Elastic Search 6开始,您需要包括一个内容类型标题:

-H 'Content-Type: application/json'
2020-06-22