【发布时间】:2017-05-14 02:16:33
【问题描述】:
我一直在评估 elasticsearch 5.1.1。我的数据上传是通过 NEST 进行的。我在测试时使用了两种不同的类型和不同的索引名称。现在我对 API 有了更好的理解,我已经确定了一个类型。我删除了所有索引并创建了一个新索引。
我的文档有自己的ID,我有流畅的代码如下
config.InferMappingFor<SearchFriendlyIssue>(ib => ib.IdProperty(p => p.Id));
当我上传文档时,API 以“已更新”的形式返回。这很奇怪,因为我刚刚创建了一个新索引。更糟糕的是,我的新索引只包含一个文档。我期望得到一个 Created 响应。添加数据的代码按照API文档进行
var searchObject = new SearchFriendlyIssue(issue);
var response = Client.Index(searchObject, idx => idx.Index(Index));
Console.WriteLine(response.Result.ToString());
我想我在类型和索引如何交互方面遗漏了一些东西。如何摆脱无法访问的文档?更具体地说,我如何将它们添加到我的索引中以便可以删除或处理它们?
【问题讨论】:
-
当你的 POCO 包含一个
Id属性(或者你明确告诉客户端应该使用哪个属性作为 Id)时,该属性的值将用于设置_id元数据Elasticsearch 中的文档。
标签: elasticsearch nest