条件に基づいてデータを削除する方法、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″はマッチさせたい値です。クエリ条件を自分のニーズに合わせて変更することができます。

注意,削除操作は取り消しできませんので、慎重にご使用ください。

bannerAds