【问题标题】:Deleting documents not belonging to an index删除不属于索引的文档
【发布时间】: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


【解决方案1】:

看起来我有无法访问的文档的假设是错误的。相反,ID 属性的声明不起作用,我一遍又一遍地覆盖同一个文档。我的错!

【讨论】:

    猜你喜欢
    • 2016-08-03
    • 2014-05-05
    • 1970-01-01
    • 1970-01-01
    • 2019-09-23
    • 2016-06-08
    • 1970-01-01
    • 2020-07-17
    • 1970-01-01
    相关资源
    最近更新 更多