kibana实现ES入门及ES基本操作

一、简介

Elasticsearch是一个实时、分布式的存储、搜索和分析引擎。
它使您可以近乎实时地快速存储、搜索和分析大量数据。它通常用作支持具有复杂搜索功能和要求的应用程序的底层引擎/技术。
它可以用于多种用途,但它擅长的一个上下文是索引半结构化数据流,例如日志或解码的网络数据包。

使用比较广泛的平台ELK(ElasticSearch, Logstash, Kibana)

二、下载安装 Elasticsearch

1、下载

参考地址:https://www.elastic.co/guide/en/elasticsearch/reference/index.html
不同版本点进去–》Set up Elasticsearch–》可查看需要的jdk版本:
在这里插入图片描述

注:1)运行es先决条件安装好jdk环境
2)最新版本一般需要最高的jdk环境(目前是jdk11),如果现有环境是1.8就不要选择最新的es版本了。

2、安装(window环境为例)

下载解压:
在这里插入图片描述
在这里插入图片描述
把压缩包下载下来、解压、双击执行elasticsearch.bat文件可以了,如果你的环境报错Failed starting 'elasticsearch-service-x64' service即没有注册成windows服务
,则以管理员身份运行elasticsearch-service.bat install

3、验证

验证es服务是否成功启动,访问http://localhost:9200/,如果出现以下表示安装成功:
在这里插入图片描述

小结:Elasticsearch 使用端口9200来提供对其 REST API 的访问。如有必要,可配置此端口。

三、下载安装kibana

1、下载

注:版本选择跟es版本一致

参考地址:https://www.elastic.co/cn/downloads/past-releases#kibana
在这里插入图片描述
在这里插入图片描述

2、修改kibana.yml文件

将config下kibana.yml文件默认配置改成如下:

server.port: 5601
server.host: "0.0.0.0"
elasticsearch.url: "http://127.0.0.1:9201"    //修改成自己集群的端口号
kibana.index: ".kibana"

3、启动kibana

执行 bin/Kibana.bat , 等了 1分钟没反应, 然后出现一个 提示 权限的窗口,然后 不久 没反应,又启了两次,没反应,过了一会又启一下Kibana 窗口就出现 启动信息了(不知道是不是因为第一次启动太久)。终于 win 下 Kibana 启动完成。
在这里插入图片描述
访问http://localhost:5601验证:
在这里插入图片描述

四、使用Kibana实现ES基本的操作

可以使用任何发送 HTTP 请求的客户端(例如curl )与 Elasticsearch 进行交互 。您还可以使用 Kibana 的控制台向 Elasticsearch 发送请求。

1、打开dev Tools:
在这里插入图片描述
返回参数释义

{
  "took" : 1, 				--耗费了几毫秒
  "timed_out" : false,		--是否超时,false是没有,默认无timeout
  "_shards" : {				--执行请求时查询的分片信息
    "total" : 12,			--查询的分片数量
    "successful" : 12,		--成功返回结果的分片数量
    "skipped" : 0,			--跳过分片(es从 v5.6 开始引入了 pre-filter 机制(skipped):对于 Date 类型的 Range 查询,在对分片执行搜索之前,先检查一下分片是否包括被查询的数据范围,如果查询的范围与分片持有的数据没有交集,就跳过该分片。)
    "failed" : 0			--失败的分片数量
  },
  "hits" : {
    "total" : 10,			--查询返回的文档总数,默认查询前10条数据,按_score降序排序
    "max_score" : 1.0,		--计算所得的最高分,就是document对于一个search的相关度的匹配分数,越相关,就越匹配,分数也高
    "hits" : [				--返回文档的hits数组
      {
        "_index" : ".kibana_1",			--索引
        "_type" : "doc",				--类型
        "_id" : "space:default",		--标志符
        "_score" : 1.0,					--得分
        "_source" : {		--发送到索引的JSON对象
          "space" : {
            "name" : "Default",
            "description" : "This is your default space!",
            "color" : "#00bfb3",
            "_reserved" : true
          },
          "type" : "space",
          "updated_at" : "2021-07-06T04:55:35.788Z"
        }
      },
      {
        "_index" : ".kibana_1",
        "_type" : "doc",
        "_id" : "config:6.8.16",
        "_score" : 1.0,
        "_source" : {
          "config" : {
            "buildNum" : 20663
          },
          "type" : "config",
          "updated_at" : "2021-07-06T04:55:53.733Z"
        }
      },

      {
        "_index" : "taskinfo",
        "_type" : "taskReward",
        "_id" : "2",
        "_score" : 1.0,
        "_source" : {
          "name" : "two yagao",
          "desc" : "youxiao fangzhu",
          "price" : 25,
          "producer" : "jiajieshi producer",
          "tags" : [
            "fangzhu"
          ]
        }
      },
      {
        "_index" : "taskinfo",
        "_type" : "taskReward",
        "_id" : "1",
        "_score" : 1.0,
        "_source" : {
          "name" : "one yagao",
          "desc" : "gaoxiao meibai",
          "price" : 30,
          "producer" : "gaolujie producer",
          "tags" : [
            "meibai",
            "fangzhu"
          ]
        }
      },
      {
        "_index" : "taskinfo",
        "_type" : "taskReward",
        "_id" : "3",
        "_score" : 1.0,
        "_source" : {
          "name" : "three caoben yagao",
          "desc" : "caoben zhiwu",
          "price" : 40,
          "producer" : "zhonghua producer",
          "tags" : [
            "qingxin"
          ]
        }
      }
    ]
  }
}
    

2、一些命令

查看集群中节点信息GET /_cat/nodes?v

查看集群中的索引信息GET /_cat/indices?v

查看集群健康信息集群状态(status)GET /_cat/health?v

  • Green(正常)
  • Yellow(正常,但是一些副本还没有分配)
  • Red(非正常)
    在这里插入图片描述
    简化GET /_cat/indices?v&h=health,status,index
    在这里插入图片描述

五、es重要概念

1、es重要概念

es重要概念:index索引, type类型, document文档, field字段

传统关系型数据库(eg: MySQL)与 Elasticsearch对比:
在这里插入图片描述

2、ElasticSearch索引基本操作

ElasticSearch索引基本操作:POST PUT GET DELETE

1)PUT创建一个索引:
PUT /索引名/类型名/文档id
{请求体}
2) GET获取索引信息
GET 索引/类型/文档
3) DELETE 删除文档
DELETE 索引/类型/文档
4)POST更新文档:
POST /索引名/类型名/文档id
{请求体}

在这里插入图片描述
在这里插入图片描述

  • 6
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
禁用不必要的分词器可以提高Elasticsearch性能和查询效率。以下是一些常见的禁用不必要的分词器的方法: 1. 删除不必要的分词器插件:Elasticsearch默认启用了多个分词器插件,包括英语、法语、德语、西班牙语等多种语言的分词器。如果您的索引只包含一种语言的数据,可以删除其他语言的分词器插件以提高性能。 2. 禁用动态映射:Elasticsearch默认启用动态映射,它可以自动检测和添加新的字段到索引中。但是,如果您的索引结构较为稳定,可以禁用动态映射来避免不必要的分词器的使用。 3. 禁用不必要的分析器:Elasticsearch默认启用多种分析器,包括标准分析器、简单分析器、语言分析器等。如果您的索引只需要使用一种分析器,可以禁用其他不必要的分析器。 4. 指定字段的分析器:在索引数据时,可以指定每个字段使用的分析器。如果某个字段不需要分析器,可以将其设置为“不分析”或使用“空”的分析器。 5. 禁用停用词过滤器:停用词过滤器用于从文本中删除常见单词,如“the”、“a”、“an”等。如果您的数据中没有太多常见单词,可以禁用停用词过滤器以提高性能。 总之,禁用不必要的分词器可以提高Elasticsearch的性能和查询效率。建议您根据自己的需求,选择合适的分词器和分析器,并禁用不必要的分词器,以提高Elasticsearch的性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只IT攻城狮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值