我知道如何删除整个ElasticSearch索引,但是如何从索引中清除所有文档?
我的动机:我想要一个"ReIndex"方法来清除索引的全部内容,以便我可以重新加载所有文档.
ElasticSearch语法很有用.NEST语法会更好.
我有一个弹性搜索文档.我正在尝试实现一种方法,我可以使用NEST客户端指定字符串id以从索引中删除文档.
这是我要删除的索引文档:
"hits":[{"_index":"movies","_type":"list","_id":"100","_score":0.6349302, "_source" : {
"owner": "Bob",
"tags": "Bobita",
"title": "Movie clips of Bob"
}}
Run Code Online (Sandbox Code Playgroud)
这是我的C#代码,它不会删除doc.它说id为NULL.
Uri localhost = new Uri("http://localhost:9200");
var setting = new ConnectionSettings(localhost);
setting.SetDefaultIndex("movies");
var client = new ElasticClient(setting);
IDeleteResponse resp = client.Delete("100");
if (!resp.Found)
{
logger.Error("Failed to delete index with id=100");
}
Run Code Online (Sandbox Code Playgroud)
我错过了什么?