用c#写一个ElasticSearch中删除mc=他和mc=我
以下是使用C#语言删除ElasticSearch中mc='他'和mc='我'的示例代码:
using Nest;
public void DeleteDocuments()
{
var settings = new ConnectionSettings(new Uri("http://localhost:9200"))
.DefaultIndex("my_index");
var client = new ElasticClient(settings);
var response = client.DeleteByQuery<MyDocument>(del => del
.Query(q => q
.Terms(t => t
.Field(f => f.mc)
.Terms("他", "我")
)
)
);
if (response.IsValid)
{
Console.WriteLine($"Deleted {response.Deleted} documents.");
}
else
{
Console.WriteLine($"Error deleting documents: {response.DebugInformation}");
}
}
public class MyDocument
{
public string Id { get; set; }
public string mc { get; set; }
// add other properties here
}
此代码使用Nest库与Elasticsearch进行通信,并通过DeleteByQuery API执行删除操作。在此示例中,我们使用了MyDocument类作为我们的数据模型,并使用mc作为我们要删除的字段。删除的查询使用Terms查询,指定要删除的值为“他”和“我”。如果操作成功,将打印日志消息,指示已删除的文档数。如果操作失败,则将打印错误消息。
原文地址: https://www.cveoy.top/t/topic/bIGK 著作权归作者所有。请勿转载和采集!