elasticsearch,nest,Json,elasticsearch,Nest" /> elasticsearch,nest,Json,elasticsearch,Nest" />

如何使用NEST Client为Json数据编制索引以进行弹性搜索

如何使用NEST Client为Json数据编制索引以进行弹性搜索,json,elasticsearch,nest,Json,elasticsearch,Nest,如何使用NEST索引json数据 如果我尝试在JSON中为某些数据编制索引,则会出现以下错误: MapperParsingException[Malformed content, must start with an object] 我看到我们可以使用PlainElastic.Net等来实现这一点 有没有办法在NEST中实现这一点?以下是如何在NEST中为单个帖子编制索引: var post = new Post() { Id = 12, ... } var status = client.I

如何使用NEST索引json数据

如果我尝试在JSON中为某些数据编制索引,则会出现以下错误:

MapperParsingException[Malformed content, must start with an object]
我看到我们可以使用PlainElastic.Net等来实现这一点


有没有办法在NEST中实现这一点?

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

var post = new Post() { Id = 12, ... }
var status = client.Index<Post>(post);
var post=new post(){Id=12,…}
var状态=客户索引(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);
var descriptor=新的BulkDescriptor();
foreach(可枚举范围(0,1000)中的var i)
descriptor.Index(op=>op.Object(新的ElasticSearchProject{Id=i}));
var result=this.\u client.Bulk(描述符);

在中,查看索引和批量部分以了解更多信息。

这非常有效。仅供参考,我在笔记本电脑上尝试了两种方式,共有67000条记录。在一个循环中对每一个单独进行索引大约需要35秒。批量使用10000个批次大约需要7秒钟。