ELK ElasticSearch基础概念 简单了解

快来打我* 2023-03-02 07:42 18阅读 0赞

安装

elasticsearch 依赖java jdk,需要将jdk环境安装好。

elasticsearch下载

https://www.elastic.co/cn/downloads/elasticsearch

如果要下载历史版本,点击页面的 past releases.

  1. # 启动
  2. bin/elasticsearch
  3. # 验证访问
  4. 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 等工具进行测试

新增

  1. curl -X PUT "localhost:9200/lol"
  2. >
  3. { "acknowledged":true,"shards_acknowledged":true,"index":"lol"}

获取

  1. curl -X GET "localhost:9200/lol"
  2. >
  3. {
  4. "lol": {
  5. "aliases": { },
  6. "mappings": { },
  7. "settings": {
  8. "index": {
  9. "creation_date": "1595903612117",
  10. "number_of_shards": "1",
  11. "number_of_replicas": "1",
  12. "uuid": "WAEWZ5hKTPaOvlq-CL8jvw",
  13. "version": {
  14. "created": "7020199"
  15. },
  16. "provided_name": "lol"
  17. }
  18. }
  19. }
  20. }

删除

  1. curl -X DELETE "localhost:9200/lol"
  2. >
  3. { "acknowledged":true}

获取多个索引

  1. curl -X GET "localhost:9200/lol,nba,cba"

获取所有索引

  1. curl -X GET "localhost:9200/_all"
  2. curl -X GET "localhost:9200/_cat/indices"
  3. curl -X GET "localhost:9200/_cat/indices?v"

判断索引是否存在

判断单个索引是否存在,可以使用HEAD,查看返回码,如果是404则不存在,200则存在

关闭索引

  1. curl -X POST localhost:9200/lol/_close

开启索引

  1. curl -X POST localhost:9200/lol/_open

映射的介绍和使用

mapping 相当于表结构设计

创建一个mapping

  1. PUT "localhost:9200/lol/_mapping"
  2. >
  3. 'Content-Type:application/json'
  4. >
  5. {
  6. "properties":{
  7. "heroId":
  8. {"type":"keyword"},
  9. "name":
  10. {"type":"text"}
  11. }
  12. }

获取mapping

  1. GET "localhost:9200/lol/_mapping"

批量获取

  1. GET "localhost:9200/lol,dnf/_mapping"

获取全部

  1. GET http://localhost:9200/_mapping
  2. GET http://localhost:9200/_all/_mapping

文档

新增文档

  1. PUT lol/_doc/1
  2. { json数据}

获取

  1. GET lol/_doc/1

删除

  1. DELETE lol/_doc/1

发表评论

表情:
评论列表 (有 0 条评论,18人围观)

还没有评论,来说两句吧...

相关阅读

    相关 ELK-基本概念

    集群(cluster) 一个Elasticsearch集群由一个或多个ES节点组成,所有节点共同存储数据,并提供跨集群内所有节点的联合索引和搜索能力。一个集群被命名