特定のレコードの特定のフィールドを更新する方法
要更新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におけるドキュメントのフィールドを、あなたのニーズに合わせて更新することができます。