条件に基づいてデータを削除する方法、Elasticsearchで何ですか。
Delete By Query APIを使用すると、条件に基づいてデータを削除することができます。以下に例を示します。
from elasticsearch import Elasticsearch
# 连接到Elasticsearch实例
es = Elasticsearch(['localhost:9200'])
# 删除匹配条件的文档
delete_query = {
"query": {
"match": {
"field1": "value1"
}
}
}
response = es.delete_by_query(index='your_index', body=delete_query)
print(response)
前述の例では、matchクエリを使用して削除条件を指定しました。field1はマッチさせたいフィールド名であり、”value1″はマッチさせたい値です。クエリ条件を自分のニーズに合わせて変更することができます。
注意,削除操作は取り消しできませんので、慎重にご使用ください。