ES02--索引mapping的写入、查看与修改
来源:互联网 发布:初中网络教育 编辑:程序博客网 时间:2024/06/06 03:33
mapping的写入与查看
首先创建一个索引:
- 1
- 2
- 1
- 2
现在只创建了一个索引,并没有设置mapping,查看一下索引mapping的内容:
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
可以看到mapping为空,我们只创建了一个索引,并没有进行mapping配置,mapping自然为空。
下面给productindex这个索引加一个type,type name为product
,并设置mapping:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
上面的操作中,我们给productindex加了一个type,并写入了product的mapping信息,再次查看:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
修改mapping
如果想给product新增一个字段,那么需要修改mapping,尝试一下:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
新增成功。
如果要修改一个字段的类型呢,比如onSale字段的类型为boolean,现在想要修改为string类型,尝试一下:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
返回错误:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
为什么不能修改一个字段的type?原因是一个字段的类型修改以后,那么该字段的所有数据都需要重新索引。Elasticsearch底层使用的是lucene库,字段类型修改以后索引和搜索要涉及分词方式等操作,不允许修改类型在我看来是符合lucene机制的。
这里有一篇关于修改mapping字段的博客,叙述的比较清楚:Elasticsearch 的坑爹事——记录一次mapping field修改过程,可以参考.
阅读全文
0 0
- ES02--索引mapping的写入、查看与修改
- Elasticsearch索引mapping的写入、查看与修改
- Elasticsearch索引mapping的写入、查看与修改
- Elasticsearch索引mapping的写入、查看与修改
- Elasticsearch索引mapping的写入、查看与修改
- ElasticSearch学习30_Elasticsearch索引mapping的写入、查看与修改
- Elasticearch索引mapping写入、查看、修改(head、kopf插件)
- 查看与修改索引
- elacsearch修改mapping重建索引
- elasticsearch查看type的mapping
- ASP与数据库连接、写入、修改、删除、显示的代码整理
- oracle中BLOB的写入、读取与修改
- 开机启动服务的修改与查看
- linux运行级别的查看与修改
- oracle字符集的查看与修改
- oracle 中字符集的查看与修改
- oracle字符集的查看与修改
- oracle10g字符集的查看与修改
- (转)星巴克其实是靠大数据盈利的!
- Spring框架的设计理念与设计模式分析
- Java回炉重造(七)使用Apache Commons Math创建向量
- 算法面试题:逆时针打印二叉树外围边缘
- C#——主进程负责向屏幕不间断输出四位随机数,子线程负责每隔 1 秒钟对当前计算机屏幕进行截屏并以 jpg 格式的图片保存文件。
- ES02--索引mapping的写入、查看与修改
- webstorm入门5-sass、scss、less监听编译
- MySql函数应用,分组排序,子查询学习笔记
- day11 eclise使用
- 逃跑按钮
- 多线程实现电梯程序——Map+Queue
- Oracle的子查询和集合运算
- SDUT-1132 C/C++经典程序训练2---斐波那契数列
- php 面向对象杂事儿