用c#写一个ElasticSearch中删除mc字段等于他的数据
以下是用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 的配置文件中开启该功能。默认情况下,该功能是关闭的。
原文地址: https://www.cveoy.top/t/topic/bIRW 著作权归作者所有。请勿转载和采集!