特定のレコードの特定のフィールドを更新する方法

要更新ES中某一条的某个字段,你可以使用Update API。

まずアップデート対象のドキュメントのインデックス名、タイプ、ID を指定する必要があります。また、アップデート要求ではアップデート対象のフィールドと新しい値を指定します。

Elasticsearchのドキュメント内のフィールドを更新するためのサンプルコード(Pythonのelasticsearchライブラリを使用)を以下に示します。

from elasticsearch import Elasticsearch

# 创建一个ES客户端
es = Elasticsearch()

# 更新文档的索引名称、类型和ID
index = 'your_index_name'
doc_type = 'your_doc_type'
doc_id = 'your_doc_id'

# 更新字段和新值
update_body = {
    'doc': {
        'field_name': 'new_value'
    }
}

# 发送更新请求
response = es.update(index=index, doc_type=doc_type, id=doc_id, body=update_body)

更新対象のフィールドが存在しない場合、ESはそれを自動的に作成します。更新対象のドキュメントが存在しない場合、ESは404エラーをスローします。

更新リクエストで、スクリプト更新を実行するスクリプトフィールドや、ドキュメントが存在しない場合に実行する処理を指定するupsertフィールドなど、他にもいくつかのオプションを使用できます。

Update APIを使用して、ESにおけるドキュメントのフィールドを、あなたのニーズに合わせて更新することができます。

bannerAds