我想批量索引文件到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