1. 创建索引,副本设置为0,将加快数据迁移的时间
PUT /myindex
{
"settings": {
"number_of_shards": 2,
"number_of_replicas": 0,
"refresh_interval": -1
},
"mappings": {
"properties": {
"name":{
"type": "text"
},
"age":{
"type": "long"
}
}
}
}
2.添加数据
PUT /myindex/_doc/1
{
"name":"lengmeng",
"age":25
}
PUT /myindex/_doc/2
{
"name":"李四",
"age":20
}
3.创建索引
创建new_keyword字段
PUT /myindex_new
{
"settings": {
"number_of_shards": 2,
"number_of_replicas": 0
},
"mappings": {
"properties": {
"name": {
"type": "text",
"fields": {
"new_keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"age": {
"type": "long"
}
}
}
}
4.数据迁移
POST /_reindex?wait_for_completion=false
{
"source": {
"index": "myindex"
},
"dest": {
"index": "myindex_new"
}
}
5.删除老索引
DELETE myindex
6.重命名
POST _aliases
{
"actions": [
{
"add": {
"index": "myindex_new",
"alias": "myindex"
}
}
]
}
7.设置副本和修改refresh_interval
PUT /myindex/_settings
{
"number_of_replicas": 1,
"refresh_interval": "1s"
}
8.通过别名再精确查询
POST myindex/_search
POST myindex/_search
{
"query": {
"term": {
"name.new_keyword": "李四"
}
}
}
ES同时具备模糊查询和精确查询 重建索引过程
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- Druid底层不保存原始数据,而是借鉴了Apache Lucene、Apache Solr以及ElasticSea...
- 这8种学生永远拿不到高分!早看早受益! 下面是一位资深班主任总结了8种成绩提不上去的原因,分别对应8类孩子,如果你...
- 这8种学生永远拿不到高分!早看早受益! 下面是一位资深班主任总结了8种成绩提不上去的原因,分别对应8类孩子,如果你...
- 109_es生产集群版本升级之基于索引重建策略进行1.x到5.x的跨多个大版本的升级 es只能使用上一个大版本创建...