elastic search (二) 基础知识

内容分享1周前发布
0 1 0

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
  }
}

elastic search (二) 基础知识

查看索引

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

elastic search (二) 基础知识

也可以使用restful查看。

GET /java_news

elastic search (二) 基础知识

删除索引

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创建索引并指定数据类型

elastic search (二) 基础知识

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

elastic search (二) 基础知识

2.5 es的文档操作

文档的唯一性由 index(index+type)、_id决定

新建文档

【1】不指定_id,es自动生成

elastic search (二) 基础知识

【2】指定ID

elastic search (二) 基础知识

修改文档

【1】覆盖式修改,等同于指定ID的新建

【2】修改文档,基于doc方式,指定哪个字段就更新哪个字段

elastic search (二) 基础知识

删除文档

elastic search (二) 基础知识

© 版权声明

相关文章

1 条评论

您必须登录才能参与评论!
立即登录
  • 头像
    一棵好植物 投稿者

    收藏了,感谢分享

    无记录