如何使用NEST Client为弹性搜索索引Json数据

时间:2013-09-02 04:41:52

标签: json elasticsearch nest

如何使用 NEST 索引 json 数据?

如果我尝试使用JSON索引某些数据,则会出现以下错误:

MapperParsingException[Malformed content, must start with an object]

我看到我们可以使用 PlainElastic.Net

来做到这一点

有没有办法在NEST中这样做?

1 个答案:

答案 0 :(得分:4)

以下是如何在NEST中索引单个帖子:

var post = new Post() { Id = 12, ... }
var status = client.Index<Post>(post);

以下是批量索引多个文档的方法:

var descriptor = new BulkDescriptor();
foreach (var i in Enumerable.Range(0, 1000))
    descriptor.Index<ElasticSearchProject>(op => op.Object(new ElasticSearchProject {Id = i}));

var result = this._client.Bulk(descriptor);

NEST docs中,查看索引和批量部分以获取更多信息。