Я пытаюсь загрузить индексный документ в 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