以下是用C#代码实现删除Elasticsearch中mc字段等于'他'的数据:

var settings = new ConnectionSettings(new Uri("http://localhost:9200"))
    .DefaultIndex("your_index_name"); // 设置索引名称
var client = new ElasticClient(settings);

var deleteResponse = client.DeleteByQuery<Document>(d => d
    .Query(q => q
        .Match(m => m
            .Field(f => f.mc)
            .Query("他")
        )
    )
);

Console.WriteLine($"Deleted {deleteResponse.Deleted} documents.");

其中,Document 是 Elasticsearch 中文档的类型,mc 是要删除的字段名称,"他" 是要匹配的字段值。

注意:在使用 DeleteByQuery API 时,需要在 Elasticsearch 的配置文件中开启该功能。默认情况下,该功能是关闭的。

用c#写一个ElasticSearch中删除mc字段等于他的数据

原文地址: https://www.cveoy.top/t/topic/bIRW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录