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 删除文档

 

posted @ 2021-02-13 18:41  当当和瓶瓶  阅读(2137)  评论(0编辑  收藏  举报