1. ホーム
  2. elasticsearch

[解決済み] Elasticsearchのドキュメントからフィールドを削除する

2023-07-11 01:24:15

質問

Elasticsearchにインデックスされたすべてのドキュメントから、あるフィールドを削除したいのです。どうすればよいでしょうか?

どのように解決するのですか?

バックトラックさんのおっしゃる通りなのですが、これをElasticsearchで行う非常に便利な方法があるのです。 Elasticsearchは、削除の内部的な複雑さを抽象化してくれます。 そのためにはupdate APIを使う必要があります。

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

より多くのドキュメントを見ることができます はこちら .

注意:Elastic Search 6からはcontent-typeヘッダを含めることが必須となりました。

-H 'Content-Type: application/json'