如何使用 NEST 删除特定河流?

How can I delete a specific river using NEST?

如果 _client 是一个 IElasticClient 实例,我可以通过执行以下操作删除 _river 索引:

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

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

IElasticClient.Delete 或其变体似乎没有允许您删除特定河流的重载。

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

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