以下是使用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查询,指定要删除的值为“他”和“我”。如果操作成功,将打印日志消息,指示已删除的文档数。如果操作失败,则将打印错误消息。

用c#写一个ElasticSearch中删除mc=他和mc=我

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

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