如果_clientIElasticClient实例,我可以通过执行以下操作删除_river索引:

_client.DeleteIndex(i => i.Index("_river"));

但是,我想保持一些河流完好无损。如何删除特定的河流?

最佳答案

IElasticClient.Delete或它的变体似乎没有重载,因此您可以删除特定的河流。

但是,您可以通过使用底层IConnection发出DELETE请求(指定河流的URL)来实现相同的效果:

var uri = new Uri("http://localhost:9200");
_client.Connection.Delete(new Uri(uri.ToUrlAndOverridePath("/_river/my_river")));

07-24 09:26