フィールド値を修正する方法は?
Elasticsearchでは、更新APIを使ってフィールド値を変更できます。具体的な手順は以下の通りです。
- 変更するドキュメントの詳細情報は、GETリクエストで取得します。例えば、変更するドキュメントのIDが1の場合、以下のようなリクエストになります。
- GET /インデックス名/_doc/1
- 返却されたドキュメント情報に基づいて、変更するフィールドと新しいフィールド値を決定します。
- フィールド「field_name」の新しい内容を「new_value」に変更したい場合、以下のようにPOSTリクエストと「_update」エンドポイントを使用します。
- POST /index名/_doc/1/_update
{
“doc”: {
“フィールド名”: “新しい値”
}
} - 上記の要求を実行した後、Elasticsearch は指定したドキュメントのフィールド値を更新します。
なお、複数のフィールドの値を変更する場合、docオブジェクトにそれら複数のフィールドと新しい値を指定することができます。 さらに、スクリプトを使用して、動的にフィールドの値を変更することもできます。アップデートAPIの詳細については、Elasticsearchの公式ドキュメントをご参照ください。