1

接上篇:Elasticsearch 7.x 的安装与简单配置(阿里云Ubuntu)

系统环境

  • 操作系统:Ubuntu 18.04 LTS(阿里云)
  • 系统IP
# 内网,私有地址
172.内.内.内
# 外网,公有地址
112.外.外.外
  • Elasticsearch 版本:7.2
  • Kibana 版本:7.2

安装与配置

wget https://artifacts.elastic.co/downloads/kibana/kibana-7.2.0-linux-x86_64.tar.gz
  • 解压
tar -xzf kibana-7.2.0-linux-x86_64.tar.gz
  • 后续操作在 kibana-7.2.0-linux-x86_64 目录内进行
cd kibana-7.2.0-linux-x86_64/
  • 编辑 ./config/kibana.yml
# 添加或修改
server.port: 5601
server.host: "0.0.0.0"
elasticsearch.hosts: ["http://172.18.内.内:9200"]
i18n.locale: "zh-CN"    # 配置中文界面,可选
  • 修改 ECS 安全组,放行 5601 端口
  • 启动 kibana
./bin/kibana

Kibana 欢迎界面

  • 可以点击上图中的“Try our sample data”添加测试数据玩

添加测试数据

  • 添加三种测试数据后,点击左侧的 Dashboard 按钮可以进一步查看添加的三种数据信息

图片描述

Kibana Dev Tools

  • Kibana Dev Tools 是一个好用且有用的工具

Kibana Dev Tools

Kibana 插件

./bin/kibana-plugin install    # 安装
./bin/kibana-plugin list       # 查看
./bin/kibana-plugin remove     # 卸载

常用命令

集群信息

  • 查看集群是否健康
# 查看集群健康状态
GET /_cluster/health
  • 查看节点列表
# 查看节点列表
GET /_cat/nodes?v

索引

  • 查看所有索引
# 查看所有索引
GET /_cat/indices
  • 查看某个索引的 mapping
# 查看某个索引的 mapping
GET /kibana_sample_data_ecommerce/_mapping
  • 查看某个索引的 settings
# 查看某个索引的 settings
GET /kibana_sample_data_ecommerce/_settings

文档

  • 返回索引的所有文档
# 返回索引的所有文档
GET  /kibana_sample_data_ecommerce/_search
  • 根据ID查看文档
# 根据ID查看文档
GET  /kibana_sample_data_ecommerce/_doc/xPGYeWwBVtEez7y_Ku1U
  • term 查询精确匹配
# term 查询精确匹配
GET /_search
{
  "query": {
    "term": {
      "currency": "EUR"
    }
  }
}
# 通过 Constant Score 将查询转换成一个 Filtering
# 避免算分,并利用缓存,提高性能
GET /_search
{
  "query": {
    "constant_score": {
      "filter": {
        "term": {
          "currency": "EUR"
        }
      }
    }
  }
}
  • 通配符模糊查询
# 通配符模糊查询
GET /_search
{
  "query": {
    "wildcard": {
      "currency": "*U*"
    }
  }
}
# 通过 Constant Score 将查询转换成一个 Filtering
# 避免算分,并利用缓存,提高性能
GET /_search
{
  "query": {
    "constant_score": {
      "filter": {
        "wildcard": {
          "currency": "*U*"
        }
      }
    }
  }
}
本文是阮一鸣《Elasticsearch核心技术与实战》的学习笔记。

qbit
268 声望279 粉丝