ElasticSearch 從2.2升級到6.2.4所碰到的問題彙總

1.ID的問題。es6

之前建立索引API直接用URL加索引Post過去就好了,或者在Kibana的開發工具中提交命令ide

PUT /customer?pretty

可是發現這樣即便生成了索引,在ES中預覽能看到,可是在Kibana中仍是沒法經過索引查找預覽到該數據,工具

後面使用以下命令開發工具

PUT /batsaleindex/datatype/123?pretty
{}

Kibana就能查到該數據了,那麼那個123是什麼呢,實際上是索引的ID,這是和之前ES版本區別較大的地方,es22不須要均可以生成。es624也能夠生成,可是Kibana沒法查詢到沒有id的索引。.net

 

 

 同理,若是再Kettle批量加載ES數據的時候也要指定對應的ID字段,這個之前在ES2.2是不須要作的。不然同樣會錯誤提示:Validation Failed: 1: an id must be provided if version type or value are set;。code

 

2.Kettle插入的時候集羣名字的變化blog

 

 

2.2的集羣Setting用的是cluster_name, 6.2.4用的集羣的名字是cluster.name。不然會提示集羣鏈接不上。索引

 

3.字段類型映射2.2從string升級6.2.4變爲了keyword開發

能夠參考string

https://blog.csdn.net/heatdeath/article/details/79510150