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
已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 撸撸猫 设计师:设计师小姐姐 返回首页