沙师弟,师父的充电器掉了

elasticsearch-rest-high-level-client 6.7 往阿里云6.3.2ES写入数据 出现警告

Elasticsearch | 作者 yangxiaowei | 发布于2019年08月23日 | 阅读数:4532

阿里云ES版本:Elasticsearch-6.3.2-053779d
ES客户端版本:elasticsearch-rest-high-level-client 6.7版本
往阿里云Es写入数据 偶尔出现如下警告:
2019-08-23 11:12:01.322 [I/O dispatcher 6] WARN org.elasticsearch.client.RestClient - request [POST http://es-cn-v0h18d0240007jjkn ... %3D1m] returned 1 warnings: [299 Elasticsearch-6.3.2-053779d "Deprecated field [_retry_on_conflict] used, expected [retry_on_conflict] instead" "Fri, 23 Aug 2019 03:12:01 GMT"]
 
但是我Debug过 源码 发出去的请求头 我用的 就是retry_on_conflict 社区里有人遇到过类似问题吗??? 目前已经排查了5天。。。。。但是没有任何思路
 
1566531724673.jpg
已邀请:

yangxiaowei - java

赞同来自:

顺便补充 代码 :pom.xml依赖如下:

<!-- 兼容 阿里云ES(阿里云关闭了9300端口 transport无法访问 以及 开启了xpack认证)--> <dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version>6.7.0</version> </dependency> <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-high-level-client</artifactId> <version>6.7.0</version> </dependency>
 
数据写入ES的代码:
 

if (pkVal != null) { IndexRequest indexRequest = new IndexRequest( mapping.get_index(), mapping.get_type(), pkVal.toString()) .source(esFieldData); UpdateRequest updateRequest = new UpdateRequest( mapping.get_index(), mapping.get_type(), pkVal.toString()) .doc(indexRequest) .docAsUpsert(true).retryOnConflict(ES_RETRY_COUNT); BulkRequest bulkRequest = new BulkRequest(); bulkRequest.add(updateRequest);
 
我设置了 retryOnConflict

要回复问题请先登录注册