- 简介
- ES名词解释
- ES与关系数据概念对比
- 使用kibana操作ES基础命令
简介
ES名词解释
index(Type):索引是文档的容器,是一类文档的集合。索引类似于我们关系型数据库中的table。
document:ES是面向文档的,文档是所有可以搜索的最小单元,如同关系型数据库表记录中的每一行数据;
文档会被序列化成JSON格式,保存在ES中;
每一个文档都有唯一的id(unique ID),这个id可以自己指定,也可以让es自动生成,类似于关系型数据中的自增主键。
Filed:字段类型有字符串、数值、布尔、日期、二进制、范围类型
Mapping: 字段的类型
ES与关系数据库概念对比
使用Kibana操作ES基础命令
在kibana的开发工具中,可以直接使用http请求,查询链接到的es
GET _search
{
"query": {
"match_all": {}
}
}
// 查看索引相关信息
GET movies
// 查看索引的文档总数
GET movies/_count
// 查看前10条文档,了解文档格式
POST movies/_search
//查看indices
GET /_cat/indices/movies?v&s=index
//查看状态为绿的索引
GET /_cat/indices?v&health=green
//按照文档个数排序
GET /_cat/indices?v&s=docs.count:desc
// 写入数据,自动生成主键id
POST users/_doc/
{
"firstName": "Tom",
"lastName": "jork"
}
// 手动写入id为1的数据
PUT users/_create/1
{
"firstName": "Tom",
"lastName": "jork"
}
// 修改id为1中的数据,并将提升版本信息
PUT users/_doc/1
{
"user": "Tom"
}
// 在原文档上增加字段 _update
POST users/_update/1
{
"doc": {
"message": "123"
}
}
// 查询id为1的数据
GET users/_doc/1