gpt4 book ai didi

c# - 如何使用NEST 7.4.1删除索引?

转载 作者:行者123 更新时间:2023-12-02 22:11:47 25 4
gpt4 key购买 nike

我是Elastic Search的新手,并且编写了代码来编制City列表的索引。我正在使用Chrome的“elasticsearch head”加载项来检查和操作索引和_doc。

在正确建立doc的索引和CRUD操作的同时,我不得不通过 Elasticsearch 插件手动删除索引。

我想先检查索引,如果有索引,请将其删除,然后创建索引并再次索引城市列表。这就是我想做的。但是在Delete()方法中说一个错误

argument 1: cannot convert from string to Nest.IDeleteRequest



以下是我的代码向您展示我在做什么:
        public async Task<List<BulkResponseItemBase>> AddNewIndex(string index_name, List<City> model)
{
client = new ElasticClient(elstcstngs);
List<BulkResponseItemBase> elstcManyrespoStatusList = new List<BulkResponseItemBase>();
if (await CheckIndexExists(index_name))
{
//This is where I am getting error - Cannot Convert from string to Nest.IDeleteRequest
client.Delete(index_name);
}
elstcstngs.DefaultMappingFor<City>(m => m.IndexName(index_name));
BulkResponse elstcManyrespoStatus = await client.IndexManyAsync<City>(model, null);
if (elstcManyrespoStatus.Errors)
{
foreach (var itemWithError in elstcManyrespoStatus.ItemsWithErrors)
{
elstcManyrespoStatusList.Add(itemWithError);
System.Diagnostics.Debug.WriteLine("Failed to index document {0}: {1}", itemWithError.Id, itemWithError.Error);
}
}
return elstcManyrespoStatusList;
}

我已经搜索了 Elasticsearch 文档,但是在NEST 7.4.1文档中找不到任何API,这将删除索引本身。
相反,我得到的是NEST版本1.x。

指向文档的任何链接或有关代码的任何帮助都将非常有帮助。

谢谢你。

最佳答案

client.Delete方法描述中可以看到
enter image description here

它公开了elasticsearch delete API,它负责从elasticsearch中删除文档。

如果要删除索引,可以使用

await client.Indices.DeleteAsync("index_name");

希望能有所帮助。

关于c# - 如何使用NEST 7.4.1删除索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59125352/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com