我一直在评估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());
我想我错过了类型和索引如何相互作用的东西。如何摆脱无法访问的文件?更具体地说,我如何将它们放入我的索引中以便删除或处理它们?
答案 0 :(得分:1)
看起来我无法访问文档的假设是错误的。相反,ID属性的声明不起作用,我一遍又一遍地覆盖同一个文档。我的坏!