Elasticsearch
基本概念
文档(Document)
-
Elasticsearch是面向文档的,文档是所有可搜索数据的最小单位
- 日志文件中的 日志项
- 一本电影的具体信息/一张唱片的详细信息
- MP3播放器里的一首歌/一篇PDF文档中的具体内容
-
文档会被序列化成JSON格式, 保存在Elasticsearch 中
- JSON 对象由字段组成,
- 每个字段都有对应的字段类型 (字符串 /数值/布尔/日期/二进制/范围类型)
-
每个文档都有一个Unique ID
- 你可以自 己指定ID
- 或者通过Elasticsearch自动生成
Json文档
- 一篇文档包含了一系列的字段。类似数据库表中一条记录
- JSON 文档,格式灵活,不需要预先定义格式
- 字段的类型可以指定或者通过Elasticsearch自动推算
- 支持数组/支持嵌套
文档的元数据
索引
索引得不同语义
Type
抽象与类比
REST API
一-些基本的API
- Indices
- 创建Index
- PUT Movies
- 查看所有 Index
- _cat/indices
Index 相关 API
#查看索引相关信息
GET kibana_sample_data_ecommerce
#查看索引的文档总数
GET kibana_sample_data_ecommerce/_count
#查看前10条文档,了解文档格式
POST kibana_sample_data_ecommerce/_search
{
}
#_cat indices API
#查看indices
GET /_cat/indices/kibana*?v&s=index
#查看状态为绿的索引
GET /_cat/indices?v&health=green
#按照文档个数排序
GET /_cat/indices?v&s=docs.count:desc
#查看具体的字段
GET /_cat/indices/kibana*?pri&v&h=health,index,pri,rep,docs.count,mt
#How much memory is used per index?
GET /_cat/indices?v&h=i,tm&s=tm:desc
CAT Index API:
https://www.elastic.co/guide/en/elasticsearch/reference/7.1/cat-indices.html
在kibanan 里面页提供了索引管理