首页 > 其他分享 >【Elasticsearch】介绍、使用、配置、中文分词器、Kibana

【Elasticsearch】介绍、使用、配置、中文分词器、Kibana

时间:2023-02-08 14:00:47浏览次数:63  
标签:xpack Elastic Kibana elasticsearch 分词器 offset Elasticsearch


  1. Elastic 概述

Elastic官网:​​免费且开放的搜索:Elasticsearch、ELK 和 Kibana 的开发者 | Elastic​

【Elasticsearch】介绍、使用、配置、中文分词器、Kibana_中文分词

 

Elastic有一条完整的产品线:Elasticsearch、Kibana、Logstash等,前面说的三个就是大家常说的ELK技术栈。

【Elasticsearch】介绍、使用、配置、中文分词器、Kibana_elasticsearch_02

 

Logstash 是动态数据收集管道,拥有可扩展的插件生态系统。也就是数据的收集,处理和储存。

Elasticsearch 是一个基于 JSON 的分布式搜索和分析引擎。也就是数据的检索和分析。

Kibana 可视化 Elastic Stack 的窗户(工具)。探索数据并管理堆栈。也就是数据的可视化

  1. ElasticSearch介绍
  1. 什么时候ElasticSearch

ElasticSearch是一个基于Lucene的搜索服务器,提供了一个分布式的全文搜索引擎。

Elasticsearch是用Java开发的,基于RESTful web接口,一个开源项目。

Elasticsearch是当前流行的企业级搜索引擎,能够达到实时搜索,且稳定,可靠,快速。

  1. 下载
  1. 最新版本下载:​​下载 Elastic 产品 | Elastic​

【Elasticsearch】介绍、使用、配置、中文分词器、Kibana_Elastic_03

 

  1. 历史版本下载

​Past Releases of Elastic Stack Software | Elastic​

​​https://www.elastic.co/cn/downloads/past-releases#elasticsearch​​

  1. 安装
  1. 解压即可

【Elasticsearch】介绍、使用、配置、中文分词器、Kibana_搜索引擎_04

  

 

  1. ElasticSearch使用
  1. 启动
  1. 确定启动文件,bin目录下elasticsearch.bat命令,是用于启动elasticsearch的

【Elasticsearch】介绍、使用、配置、中文分词器、Kibana_java_05

 

  1. 步骤1:启动,双击启动程序

【Elasticsearch】介绍、使用、配置、中文分词器、Kibana_搜索引擎_06

 

  1. 启动成功后,绑定的端口
  1. 9300:集群节点间通讯接口
  2. 9200:客户端访问接口
  1. 步骤2:访问,​​http://localhost:9200/​​

【Elasticsearch】介绍、使用、配置、中文分词器、Kibana_java_07

 

  1. 无法启动

错误1:关闭xpack

  1. 黑窗口闪烁后关闭

【Elasticsearch】介绍、使用、配置、中文分词器、Kibana_Elastic_08

 

  1. 修改config\ elasticsearch.yml文件,添加如下内容

xpack.ml.enabled: false

【Elasticsearch】介绍、使用、配置、中文分词器、Kibana_中文分词_09

  1. ElasticSearch常见配置
  1. JVM参数
  1. Elasticsearch基于Lucene的,而Lucene底层是java实现,学习过程中,建议将jvm参数修改小一些。
  2. 修改 config/jvm.options,

【Elasticsearch】介绍、使用、配置、中文分词器、Kibana_java_10

 

  1. 修改绑定IP(可选)
  1. 默认只允许本机访问

【Elasticsearch】介绍、使用、配置、中文分词器、Kibana_java_11

 

  1. 修改为0.0.0.0后则可以远程访问

network.host: 0.0.0.0

【Elasticsearch】介绍、使用、配置、中文分词器、Kibana_Elastic_12

 

  1. 启动elasticsearch异常(黑窗口一闪关闭)

【Elasticsearch】介绍、使用、配置、中文分词器、Kibana_搜索引擎_13

 

  1. 修改JDK配置

【Elasticsearch】介绍、使用、配置、中文分词器、Kibana_中文分词_14

 

  1. 再次访问

【Elasticsearch】介绍、使用、配置、中文分词器、Kibana_elasticsearch_15

 

  1. Kibana介绍
  1. 什么是Kibana

Kibana是一个基于Node.js的Elasticsearch索引库数据统计工具,可以利用Elasticsearch的聚合功能,生成各种图表,如柱形图,线状图,饼图等。

而且还提供了操作Elasticsearch索引数据的控制台,并且提供了一定的API提示,非常有利于我们学习Elasticsearch的语法。

  1. Kibana下载
  1. 下载历史版本:

​​​https://www.elastic.co/cn/downloads/past-releases#kibana​​​

【Elasticsearch】介绍、使用、配置、中文分词器、Kibana_java_16

 

  1. Kibana安装
  1. 解压zip即可

【Elasticsearch】介绍、使用、配置、中文分词器、Kibana_elasticsearch_17

 

  1. Kibana使用
  1. 启动
  1. 双击 /bin/kibana.bat 进行启动

【Elasticsearch】介绍、使用、配置、中文分词器、Kibana_中文分词_18

 

  1. 启动成功

【Elasticsearch】介绍、使用、配置、中文分词器、Kibana_elasticsearch_19

  1. 访问

​​http://localhost:5601​​

【Elasticsearch】介绍、使用、配置、中文分词器、Kibana_Elastic_20

  1. 控制台
  1. 点击左侧菜单“Dev Tools”就可以访问 ElasticSearch的控制台

【Elasticsearch】介绍、使用、配置、中文分词器、Kibana_Elastic_21

 

  1. 基本使用

【Elasticsearch】介绍、使用、配置、中文分词器、Kibana_搜索引擎_22

 

  1. 常见错误
  1. 启动错误1:提示配置xpack.reporting.encryptionKey

【Elasticsearch】介绍、使用、配置、中文分词器、Kibana_搜索引擎_23

 

  1. 启动错误2:提示配置xpack.security.encryptionKey
  2. 修改 kibana.yml文件,添加如下内容

# xpack.reporting.encryptionKey: "任意字符"

xpack.reporting.encryptionKey: "liangtong"

# xpack.security.encryptionKey: "32长度随机字符串"

xpack.security.encryptionKey: "afb73042ba0411ebb4aa54ee7547b0a2"

  1. 中文分词器
  1. 分词与分词器
  1. 分词 Analysis:对文本进行分析,将全文本转换一系列单词的过程。
  2. 分词器Analyzer :分词Analysis通过分词器Analyzer实现的。
  1. 默认es不会对中文进行分词

POST _analyze

{

  "text": ["我是中国人"]  

}

【Elasticsearch】介绍、使用、配置、中文分词器、Kibana_elasticsearch_24

 

  1. 使用ik_max_word 进行分词
POST _analyze 
{
"analyzer": "ik_max_word",
"text": ["我是中国人"]
}

【Elasticsearch】介绍、使用、配置、中文分词器、Kibana_java_25

 

  1. 安装IK分词器(支持中文分词)
  1. IK分词器提供了源代码(maven项目),通过打包生产zip文件

​Releases · medcl/elasticsearch-analysis-ik · GitHub​

【Elasticsearch】介绍、使用、配置、中文分词器、Kibana_中文分词_26

 

  1. 使用Kibana进行测试
POST _analyze
{
"analyzer": "ik_max_word",
"text": ["我是中国人"]
}

【Elasticsearch】介绍、使用、配置、中文分词器、Kibana_搜索引擎_27

 

  1. 测试结果
{
"tokens": [
{
"token": "我",
"start_offset": 0,
"end_offset": 1,
"type": "CN_CHAR",
"position": 0
},
{
"token": "是",
"start_offset": 1,
"end_offset": 2,
"type": "CN_CHAR",
"position": 1
},
{
"token": "中国人",
"start_offset": 2,
"end_offset": 5,
"type": "CN_WORD",
"position": 2
},
{
"token": "中国",
"start_offset": 2,
"end_offset": 4,
"type": "CN_WORD",
"position": 3
},
{
"token": "国人",
"start_offset": 3,
"end_offset": 5,
"type": "CN_WORD",
"position": 4
}
]
}
  1. Kibana常见配置
  1. 整合Elasticsearch(可选)
  1. 通过 config/kibana.yml文件,可以修改elasticsearch的服务地址

elasticsearch.url: "http://localhost:9200"

【Elasticsearch】介绍、使用、配置、中文分词器、Kibana_Elastic_28

 

  1. head服务(可选)
  1. 基本配置
  1. 步骤6:安装和启动head服务(查看elasticsearch索引工具)

【Elasticsearch】介绍、使用、配置、中文分词器、Kibana_elasticsearch_29

【Elasticsearch】介绍、使用、配置、中文分词器、Kibana_Elastic_30

 

 

  1. 访问head服务,查阅以后索引信息

​​http://localhost:8084/head/index.html​​

【Elasticsearch】介绍、使用、配置、中文分词器、Kibana_elasticsearch_31

 

  1. 使用head进行分词测试

【Elasticsearch】介绍、使用、配置、中文分词器、Kibana_Elastic_32

 

  1. 跨域问题:elasticsearch支持跨域
  1. 在elasticsearch的config目录下,修改elasticsearch.yml文件,添加跨域内容

【Elasticsearch】介绍、使用、配置、中文分词器、Kibana_java_33

 

#Cross domain

http.cors.enabled: true

http.cors.allow-origin: "*"

  1. 如果没有配置跨域,不能访问

【Elasticsearch】介绍、使用、配置、中文分词器、Kibana_搜索引擎_34

【Elasticsearch】介绍、使用、配置、中文分词器、Kibana_elasticsearch_35

标签:xpack,Elastic,Kibana,elasticsearch,分词器,offset,Elasticsearch
From: https://blog.51cto.com/u_15680317/6044131

相关文章

  • elasticsearch中使用bucket script进行聚合
    目录1、背景2、需求3、准备数据3.1mapping3.2插入数据4、bucket_script聚合的语法5、聚合5.1根据月份分组排序5.2统计每个月卖了多少辆车5.3统计每个月卖了多少宝马车......
  • elasticsearch添加自定义用户
    添加用户和角色curl--insecure-uelastic:Transfar@2022-XPOST'https://192.168.30.149:9200/_security/user/esuer?pretty'-H'Content-Type:application/json'......
  • 使用Kubernetes搭建带有ik分词的Elasticsearch集群
    创建好带有Ik分词的es镜像,并上传到镜像仓库中,创建镜像可参考链接中的文档https://www.cnblogs.com/hi-lijq/p/16895206.html编写es_cluster-ik-config.yaml文件apiVe......
  • Yum 安装 Elasticsearch + Kibana教程
    Yum安装Elasticsearch+Kibana教程安装Elasticsearch准备elasticsearch(下面称为ES)是一个基于Lucene的搜索服务器。所以他需要java的环境即jdk#yuminstalljava*#vim......
  • elasticsearch高可用 原理
    elasticsearch高可用原理 ES是如何解决高可用ES是一个分布式全文检索框架,隐藏了复杂的处理机制,核心数据分片机制、集群发现、分片负载均衡请求路由。ES的高可用架构......
  • elasticsearch高可用 原理
    elasticsearch高可用原理 ES是如何解决高可用ES是一个分布式全文检索框架,隐藏了复杂的处理机制,核心数据分片机制、集群发现、分片负载均衡请求路由。ES的高可用架构......
  • 使用kibana来进行ElasticSearch的信息查询检索
    大家经常会听到使用ELK搭建日志管理平台、完成日志聚合检索的功能,那么这个平台到底是个什么概念,怎么搭建,怎么使用呢?ELK包括ElasticSearch(数据存储、快速查询)、logstash(日志......
  • ElasticSearch分布式搜索引擎——从入门到精通
    ES分布式搜索引擎注意:在没有创建库的时候搜索,ES会创建一个库并自动创建该字段并且设置为String类型也就是text什么是elasticsearch?一个开源的分布式搜索引擎,可以用......
  • php操作ElasticSearch搜索引擎流程详解
    目录一、安装二、使用三、新建ES数据库四、创建表五、插入数据六、查询所有数据七、查询单条数据八、搜索九、测试代码〝古人学问遗无力,少壮功夫老始成〞......
  • Go操作elasticsearch 基础操作
    安装ES集群(Liunx版本)参考链接​​这个博主的很不错​​连接客户端//连接EsfuncconnectEs()(*elastic.Client,error){returnelastic.NewClient(//设置Elastic服......