2.1 es的restful语法
GET常用
- http://ip:port/index 查询索引信息
- http://ip:port/index/type/doc_id 查询文档信息
POST常用
- http://ip:port/index 查询索引信息
- http://ip:port/index/type/doc_id 查询文档信息
PUT常用
- http://ip:port/index 创建索引,指定索引的信息、类型、结构
- http://ip:port/index/type/_mapping 创建索引时,指定属性字段
DELETE常用
- http://ip:port/index 删除索引
- http://ip:port/index/type/doc_id 删除文档
2.2 es索引的操作
创建索引
PUT /java_news
{
"settings": {
"number_of_shards": 5,
"number_of_replicas": 1
}
}

查看索引
直接在kibana可以看到,为什么Health健康是yellow?由于当前es是一个单机版。

也可以使用restful查看。
GET /java_news

删除索引
DELETE /java_news
2.3 es常用的field
官网有详细的类型以及介绍
核心类型
- 字符串String
- text:用于全文检索,会被分词
- keyword:不会被分词
- 数值Number
- long
- integer
- short
- byte
- double
- float
- half_float
- scaled_float
- 时间类型
- date:可指定具体的格式(毫秒,字符)
- 布尔
- boolean
- 二进制
- binary
- 范围类型
- long_range:无需指定具体的内容,只需要存储一个范围(gt,lt,gte,lte)
- integer_range
- double_range
- float_range
- date_range
- ip_range
其他类型
- 经纬度类型
- geo_point:存储经纬度
- IP类型
- ip:存储ipv4,ipv6
- …
2.4 es创建索引并指定数据类型

- settings配置分片数(number_of_shards)、备份数(number_of_replicas)等属性
- mappings代表字段等
- 第12行index=true:代表该字段是否支持被检索
- 第13行store=true:代表该字段是否需要单独存储,由于所有属性会被存储到_source,因此一般不需要单独存储

2.5 es的文档操作
文档的唯一性由 index(index+type)、_id决定
新建文档
【1】不指定_id,es自动生成

【2】指定ID

修改文档
【1】覆盖式修改,等同于指定ID的新建
【2】修改文档,基于doc方式,指定哪个字段就更新哪个字段

删除文档

© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
您必须登录才能参与评论!
立即登录
收藏了,感谢分享