elasticsearch笔记(2) 用kibana操作es基本用法
一: es存储结构: 索引 文档 类型 字段
es与mysql对比
(1)es的index: 相当于数据库;如book索引.
(2)为提高查询效率, es会对索引进行分片: 默认分为5片;
(3)为防止数据丢失, 会对数据备份 ,备份不会帮助检索数据
(4) 索引下分为type; 对应mysql中的表; es5一个index可有多个索引, es6的版本每个index可以创建1个type, es7中type废除
(5)每个type下有多个document..对应mysql中的行
(6) 每个document下是多个field. 对应mysql的列
二, 操作es的restful语法
1 GET请求:
1.1查询索引信息: http:ip:port/index
1.2查询指定文档信息:http:ip:port/index/type/doc_id
2.POST
2.1查询文档(可以在请求体中添加json字符串代替查询条件) : http:ip:port/index/type/_search
2.2修改文档(可以在请求体中添加json字符串代替修改条件): http:ip:port/index/doc_id/_update
3. PUT
(1)创建索引(在请求体中指定索引信息) : http:ip:port/index
(2)创建索引时, 指定文档的属性信息(在请求体中指定属性信息) : http:ip:port/index/type/_mappings
4. DELET
(1)删除索引: http:ip:port/index
(2) 删除文档: http:ip:port/index/doc_id
三. 索引操作
3.1 创建索引
3.2 查询索引
3.4 删除索引
四. field的数据类型
1. string类型:
text: 用于全文检索, 将当前的field进行分词.
keyword: 不能再分的词
2.数字型(Numeric datatypes):long:64位存储 , integer:32位存储 , short:16位存储 , byte:8位存储 , double:64位双精度存储 , float:32位 单精度存储
3.日期型(Date datatype):date
4.布尔型(Boolean datatype):boolean
5.二进制型(Binary datatype):binary
五. 创建索引并制定结构
六. 文档的操作
index type 和 id是三个确定文档的因素
6.1 添加文档
6.1.1 自动生成id
6.1.1 手动生成id
6.2 修改文档
6.2.1 覆盖修改; put 方式. 如果id存在, 新field值会覆盖原, 原来的field都不复存在.
6.2.2 基于doc方式 : url后面加_update关键字, 并且在doc里修改, 只修改指定的field
6.3 删除文档