ES5.5.3衆所周知是十分尴尬的,用不了RestHighLevelClient, TransportClient可以用但是網上各種不建議使用,其實TransportClient在7.0.0才開始廢棄,8.0.0之後才正式移除,現在的5.5.3版本完全是可以光明正大使用的,不過考慮到後面的更新,還是做出了妥協。
這裡分享一下兩種方案:
方案一:使用TransportClient:
1.pom檔案
repository務必要指定,在mvnrepository是沒有的,另外網上給出大多數都不用引x-pack-transport,直接使用transport,這對于自建的MySQL資料中是沒有問題的,但是要同步阿裡雲的RDS就會報錯
|
2. 配置
需要注意的是的(1)網上普遍的TransportClient都是通過PreBuiltTransportClient,這在RDS上面也是行不通的,需要使用PreBuiltXPackTransportClient;(2)阿裡雲的clusterName是es的執行個體id,并不是名稱。
|
3. 使用示例:
|
方案二:手寫批量操作,通過RestClient實作
|