Python删除Elasticsearch指定数据

将type类型为keyword的字段为"fw"的数据删除。

以下是使用Python删除Elasticsearch中指定数据的实现代码:

from elasticsearch import Elasticsearch

def delete_fw_documents():
    # 连接到Elasticsearch,根据实际情况修改连接参数
    es = Elasticsearch(["http://localhost:9200"])
    
    # 配置参数(根据实际情况修改)
    index_name = "your_index_name"   # 替换为你的索引名称
    target_field = "type"           # 要匹配的字段名(根据实际字段名修改)
    target_value = "fw"             # 要匹配的字段值

    # 构建查询条件(精确匹配keyword类型字段)
    query = {
        "query": {
            "term": {
                target_field: target_value
            }
        }
    }

    try:
        # 可选:先验证匹配的文档数量
        count = es.count(index=index_name, body=query)['count']
        print(f"Found {count} documents matching criteria")

        # 执行删除操作
        response = es.delete_by_query(
     

你可能感兴趣的:(python,python,elasticsearch,jenkins)