我想批量索引文件到ES中使用BulkDescriptor在C#中。我正在使用V1.7 ES。以下是我的一段代码,Elasticsearch - MapperParsingException [格式错误的内容,必须以对象开始]
public IBulkResponse IndexBulk(string index, string type, List<string> documents)
{
BulkDescriptor descriptor = new BulkDescriptor();
foreach (var doc in documents)
{
JObject data = JObject.Parse(documents);
descriptor.Index<object>(i => i
.Index(index)
.Type(type)
.Id(data["Id"].toString())
.Document(doc));
}
return _Client.Bulk(descriptor);
}
但它不是插入的文件,当我验证了回应,我看到下面的消息MapperParsingException[Malformed content, must start with an object]
样品JSON文件
{
"a" : "abc",
"b": { "c": ["1","2"]}
}
出了什么问题在里面?
您使用的是哪个版本的NEST? – Rob
HI @Rob,它是v 1.7.1.0 – Backtrack