如果_client
是IElasticClient
实例,我可以通过执行以下操作删除_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")));