索引和类型
1. 新增job索引
PUT http://localhost:9200/job
2. 查询job索引元数据
GET http://localhost:9200/job
3. 删除索引
DELET http://localhost:9200/job
4. 查询所有索引元数据
GET localhost:9200/_all
5. 查询索引的摘要信息
GET http://localhost:9200/_cat/indices?v
6. 启用/关闭索引
POST http://localhost:9200/job1/_close
POST http://localhost:9200/job1/_open
字符串
text : 当一个字段是要被全文搜索的,比如Email内容、产品描述,应该使用text类型。设置text类型以后,字段内容会被分析,在生成倒排索引以前,字符串会被分析器分成一个一个词项。text类型的字段不用于排序,很少用于聚合。
keyword: keyword类型适用于索引结构化的字段,比如email地址、主机名、状态码和标签。如果字段需要进行过滤(比如查找已发布博客中status属性为published的文章)、排序、聚合。keyword类型的字段只能通过精确值搜索到。
数值型
整型: byte,short,integer,long
浮点型: float, half_float, scaled_float,double
date
format。通过format设置日期格式,常见的可以设置成年月
日时分秒、年月日及毫秒值三种格式。
注意: ES中的映射Mapping只能新增字段,不能修改/删除映射下的任何字段或类型.这是硬性规定.
GET http://localhost:9200/job/_mapping #获取指定索引下的映射
GET http://localhost:9200/_mapping #获取所有已有的映射信息
如何实现已有映射字段的修改调整?
1. 创建一个全新的索引(index),映射包含调整后的字段或类型 #job #job2
2. 将原有索引下的数据迁移(reindex)到新的索引 #job reindex-> #job2
3. 删除原有索引 #DELETE job
4. 将新的索引的别名(alias)设置原有索引相同名称 #job2 alias-> job
ES警示: ES的前期字段设计很重要,尤其是对名称和类型进行规划,避免出现重命名的情况

浙公网安备 33010602011771号