使用NEST在ElasticSearch批量请求的主体中写入一致性

时间:2016-08-22 14:18:06

标签: elasticsearch nest

我想知道是否可以在批量请求(使用NEST或ES JSON)的主体内设置所有文档的写入一致性,或者基于每个文档?我的代码目前正在使用:

bulkDescriptor.Consistency(Consistency.All);

这将生成一个JSON请求,该请求使用URI中的参数设置写入一致性。问题是我的主机正在剥离URI末尾的查询字符串,因此删除了写入一致性设置。我需要一种方法来通过JSON请求的主体设置写一致性。

1 个答案:

答案 0 :(得分:0)

String consistencyLevel = request.param("consistency"); if (consistencyLevel != null) { bulkRequest.consistencyLevel(WriteConsistencyLevel.fromString(consistencyLevel)); } 只能在查询字符串上设置;在Elasticsearch中存在 no 正文表示以保持一致性。 Here's the source for Elasticsearch 2.3

{{1}}