我想知道是否可以在批量请求(使用NEST或ES JSON)的主体内设置所有文档的写入一致性,或者基于每个文档?我的代码目前正在使用:
bulkDescriptor.Consistency(Consistency.All);
这将生成一个JSON请求,该请求使用URI中的参数设置写入一致性。问题是我的主机正在剥离URI末尾的查询字符串,因此删除了写入一致性设置。我需要一种方法来通过JSON请求的主体设置写一致性。
答案 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}}