es index 改名_求教一下 elasticsearch 下面删除了 index,为何重建 index,原来下面的 mapping 还存在?...

jahan

2018-03-06 08:18:06 +08:00

https://www.elastic.co/guide/en/elasticsearch/reference/current/removal-of-types.html

这里讲 6.0 和以后的版本都不支持多个 mapping,文档给出了这么一个解决方案。

PUT twitter

{

"mappings": {

"_doc": {

"properties": {

"type": { "type": "keyword" },

"name": { "type": "text" },

"user_name": { "type": "keyword" },

"email": { "type": "keyword" },

"content": { "type": "text" },

"tweeted_at": { "type": "date" }

}

}

}

}

PUT twitter/_doc/user-kimchy

{

"type": "user",

"name": "Shay Banon",

"user_name": "kimchy",

"email": "shay@kimchy.com"

}

PUT twitter/_doc/tweet-1

{

"type": "tweet",

"user_name": "kimchy",

"tweeted_at": "2017-10-24T09:00:00Z",

"content": "Types are going away"

}

GET twitter/_search

{

"query": {

"bool": {

"must": {

"match": {

"user_name": "kimchy"

}

},

"filter": {

"match": {

"type": "tweet"

}

}

}

}

}

我的理解是这个把所有的字段混在一起,并不区分 mapping (传统意义上的表)或设置了一个虚拟的 mapping,然后在填充的时候确定 type。单个的例子容易实现,put 就可以了。我从 filebeat-》 logstash-〉 es 就有些理解不了了,加载 template 的时候,还是免不了出 mapping 下的 type 不能多余一个的错误。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值