ElasticSearch 从2.2升级到6.2.4所碰到的问题汇总

1.ID的问题。

以前创建索引API直接用URL加索引Post过去就行了,或者在Kibana的开发工具中提交命令

PUT /customer?pretty

但是发现这样即使生成了索引,在ES中预览能看到,但是在Kibana中还是无法通过索引查找预览到该数据,

后面使用如下命令

PUT /batsaleindex/datatype/123?pretty
{}

Kibana就能查到该数据了,那么那个123是什么呢,其实是索引的ID,这是和以前ES版本区别较大的地方,es22不需要都可以生成。es624也可以生成,但是Kibana无法查询到没有id的索引。

 

 

 同理,如果再Kettle批量加载ES数据的时候也要指定对应的ID字段,这个以前在ES2.2是不需要做的。否则一样会错误提示:Validation Failed: 1: an id must be provided if version type or value are set;。

 

2.Kettle插入的时候集群名字的变化

 

 

2.2的集群Setting用的是cluster_name, 6.2.4用的集群的名字是cluster.name。否则会提示集群连接不上。

 

3.字段类型映射2.2从string升级6.2.4变为了keyword

可以参考

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

 

转载于:https://www.cnblogs.com/Bruce_H21/p/9088031.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值