我一直在评估elasticsearch 5.1.1。我的数据通过NEST上传。测试时,我使用了两种不同的类型和不同的索引名称。现在,我对API有了更好的了解,我已经确定了一种类型。我删除了所有索引并创建了一个新索引。
我的文档具有自己的ID,并且流利的代码如下
config.InferMappingFor<SearchFriendlyIssue>(ib => ib.IdProperty(p => p.Id));
当我上传文档时,API返回为“已更新”。这很奇怪,因为我刚刚创建了一个新索引。更糟糕的是,我的新索引仅包含一个文档。我期望得到一个创建的响应。根据API文档添加数据的代码
var searchObject = new SearchFriendlyIssue(issue);
var response = Client.Index(searchObject, idx => idx.Index(Index));
Console.WriteLine(response.Result.ToString());
我想我缺少有关类型和索引如何交互的东西。如何清除我无法到达的文件?更具体地说,我如何将它们纳入索引,以便可以将其删除或处理?
最佳答案
看起来我有无法到达的文件的假设是错误的。相反,ID属性的声明无效,并且我一次又一次地覆盖同一文档。我的错!
关于elasticsearch - 删除不属于索引的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41385056/