无法使用nest和elasticsearch批量创建文档读取字符串时出错。 "意外的令牌:StartObject。路径' items [0] .create.error'"

时间:2016-01-05 22:59:44

标签: elasticsearch nest

我正在尝试批量创建ElasticSearch中已存在的文档。

descriptor.Create<D>(op => op.Document((D)baseNotice));

    _elasticClient.Bulk(descriptor);

我有序列化器例外

Exception thrown: 'Newtonsoft.Json.JsonReaderException' in Elasticsearch.Net.dll

Additional information: Error reading string. Unexpected token: StartObject. Path 'items[0].create.error', line 1, position 123.

索引方法有效但我需要使用创建操作

descriptor.Index<D>(op => op.Document((D)baseNotice));

1 个答案:

答案 0 :(得分:0)

您可以查看批量列表并删除已存在的批量列表,然后调用create。 您可以使用multiGet检查您要创建的文档是否存在。