ELK ElasticSearch基础概念 简单了解
安装
elasticsearch 依赖java jdk,需要将jdk环境安装好。
elasticsearch下载
https://www.elastic.co/cn/downloads/elasticsearch
如果要下载历史版本,点击页面的 past releases.
# 启动
bin/elasticsearch
# 验证访问
http://localhost:9200/
入门
ElasticSearch 名词
index索引(数据库)
type类型(表)
注意:
ES 5.x 一个索引index
可以有多种类型 type
ES 6.x 一个 index
只能有一种 type
ES 7.x 已经移出了 type
mapping 映射(相当于表结构,定义了每个字段类型等信息)
document文档 (相当于一条记录)
字段(一条数据的字段)
集群
节点
分片和副本
索引操作
elasticsearch 交互使用的是http, 可以使用postman 等工具进行测试
新增
curl -X PUT "localhost:9200/lol"
>
{ "acknowledged":true,"shards_acknowledged":true,"index":"lol"}
获取
curl -X GET "localhost:9200/lol"
>
{
"lol": {
"aliases": { },
"mappings": { },
"settings": {
"index": {
"creation_date": "1595903612117",
"number_of_shards": "1",
"number_of_replicas": "1",
"uuid": "WAEWZ5hKTPaOvlq-CL8jvw",
"version": {
"created": "7020199"
},
"provided_name": "lol"
}
}
}
}
删除
curl -X DELETE "localhost:9200/lol"
>
{ "acknowledged":true}
获取多个索引
curl -X GET "localhost:9200/lol,nba,cba"
获取所有索引
curl -X GET "localhost:9200/_all"
curl -X GET "localhost:9200/_cat/indices"
curl -X GET "localhost:9200/_cat/indices?v"
判断索引是否存在
判断单个索引是否存在,可以使用HEAD,查看返回码,如果是404则不存在,200则存在
关闭索引
curl -X POST localhost:9200/lol/_close
开启索引
curl -X POST localhost:9200/lol/_open
映射的介绍和使用
mapping 相当于表结构设计
创建一个mapping
PUT "localhost:9200/lol/_mapping"
>
'Content-Type:application/json'
>
{
"properties":{
"heroId":
{"type":"keyword"},
"name":
{"type":"text"}
}
}
获取mapping
GET "localhost:9200/lol/_mapping"
批量获取
GET "localhost:9200/lol,dnf/_mapping"
获取全部
GET http://localhost:9200/_mapping
GET http://localhost:9200/_all/_mapping
文档
新增文档
PUT lol/_doc/1
{ json数据}
获取
GET lol/_doc/1
删除
DELETE lol/_doc/1
还没有评论,来说两句吧...