删除不属于索引的文档
Deleting documents not belonging to an index
我一直在评估 elasticsearch 5.1.1。我的数据上传是通过 NEST 进行的。我在测试时使用了两种不同的类型和不同的索引名称。现在我对 API 有了更好的理解,我已经确定了一个类型。我删除了所有索引并创建了一个新索引。
我的文档有自己的ID,我的代码很流畅
config.InferMappingFor<SearchFriendlyIssue>(ib => ib.IdProperty(p => p.Id));
当我上传文件时,API 返回为 "Updated"。这很奇怪,因为我刚刚创建了一个新索引。更糟糕的是,我的新索引只包含一个文档。我期望的是有一个 Created 响应。添加数据的代码根据 API 文档
var searchObject = new SearchFriendlyIssue(issue);
var response = Client.Index(searchObject, idx => idx.Index(Index));
Console.WriteLine(response.Result.ToString());
我想我遗漏了一些关于类型和索引如何相互作用的东西。如何删除无法访问的文档?更具体地说,我如何将它们放入我的索引中,以便可以删除或处理它们?
看来我有无法访问的文档的假设是错误的。相反,ID 属性 的声明不起作用,我一遍又一遍地覆盖同一个文档。我的错!
我一直在评估 elasticsearch 5.1.1。我的数据上传是通过 NEST 进行的。我在测试时使用了两种不同的类型和不同的索引名称。现在我对 API 有了更好的理解,我已经确定了一个类型。我删除了所有索引并创建了一个新索引。
我的文档有自己的ID,我的代码很流畅
config.InferMappingFor<SearchFriendlyIssue>(ib => ib.IdProperty(p => p.Id));
当我上传文件时,API 返回为 "Updated"。这很奇怪,因为我刚刚创建了一个新索引。更糟糕的是,我的新索引只包含一个文档。我期望的是有一个 Created 响应。添加数据的代码根据 API 文档
var searchObject = new SearchFriendlyIssue(issue);
var response = Client.Index(searchObject, idx => idx.Index(Index));
Console.WriteLine(response.Result.ToString());
我想我遗漏了一些关于类型和索引如何相互作用的东西。如何删除无法访问的文档?更具体地说,我如何将它们放入我的索引中,以便可以删除或处理它们?
看来我有无法访问的文档的假设是错误的。相反,ID 属性 的声明不起作用,我一遍又一遍地覆盖同一个文档。我的错!