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

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: 【Elasticsearch】介绍、使用、配置、中文分词器、Kibana
  1. Kibana使用
  1. 启动

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

a684229a7b914e57a3aff760fab08268.png

1.启动成功


309772f2ab744738967eafd499f23f52.png


访问

http://localhost:5601


73a53c8c4cc9472babbe8b1bc5dec0c4.png


控制台

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


39c41cc47d7149a5be9a33a5bb2bcba2.png


基本使用


3cee8ddd2dc24d8a992c58e4eafbf978.png


常见错误

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


1bafc2028cc344fa8b1571d96f37ea2c.png


1.启动错误2:提示配置xpack.security.encryptionKey

1.修改 kibana.yml文件,添加如下内容

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


xpack.reporting.encryptionKey: "liangtong"


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


xpack.security.encryptionKey: "afb73042ba0411ebb4aa54ee7547b0a2"


中文分词器

2.分词与分词器

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

3.默认es不会对中文进行分词

POST _analyze
{
  "text": ["我是中国人"]  
}

1bafc2028cc344fa8b1571d96f37ea2c.png1bafc2028cc344fa8b1571d96f37ea2c.png

be2b1307832e43c0bb8fc9f9974dc255.png


1.使用ik_max_word 进行分词

POST _analyze
{
  "analyzer": "ik_max_word",
  "text": ["我是中国人"]  
}


eb6e14f9cb4e421ba46b0c9751de1664.png


1.安装IK分词器(支持中文分词)

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

Releases · medcl/elasticsearch-analysis-ik · GitHub


e554a87c013047fbb43e9e4564beef1a.png


1.使用Kibana进行测试

POST _analyze
{
  "analyzer": "ik_max_word",
  "text": ["我是中国人"]
}


8e3b634a18e94337bb2d208d2adbf834.png


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
    }
  ]
}


Kibana常见配置

整合Elasticsearch(可选)

2.通过 config/kibana.yml文件,可以修改elasticsearch的服务地址

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


dc09c98b68d6469bb9ac503bc8e5d4bc.png



head服务(可选)

基本配置

2.步骤6:安装和启动head服务(查看elasticsearch索引工具)


6d786f258982486fb747f233aadd2dc2.png

f57465d5d8854e9d86fd51883b2f490e.png


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

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


a96613cc08f04bff997912856580ca10.png


1.使用head进行分词测试


a6a3dccc348f469fba9477a3678c5ee9.png


跨域问题:elasticsearch支持跨域


2.在elasticsearch的config目录下,修改elasticsearch.yml文件,添加跨域内容


1767ef50f20d4196bbeb0ba04ba0aeee.png


#Cross domain


http.cors.enabled: true


http.cors.allow-origin: "*"


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


6fceb57bc28f4cf086c4552cecf19790.png

8af11b594f8e4c61b83a7ca2031d73fc.png


相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
相关文章
|
3月前
|
数据可视化 Java Windows
Elasticsearch入门-环境安装ES和Kibana以及ES-Head可视化插件和浏览器插件es-client
本文介绍了如何在Windows环境下安装Elasticsearch(ES)、Elasticsearch Head可视化插件和Kibana,以及如何配置ES的跨域问题,确保Kibana能够连接到ES集群,并提供了安装过程中可能遇到的问题及其解决方案。
Elasticsearch入门-环境安装ES和Kibana以及ES-Head可视化插件和浏览器插件es-client
|
18天前
|
存储 安全 数据管理
如何在 Rocky Linux 8 上安装和配置 Elasticsearch
本文详细介绍了在 Rocky Linux 8 上安装和配置 Elasticsearch 的步骤,包括添加仓库、安装 Elasticsearch、配置文件修改、设置内存和文件描述符、启动和验证 Elasticsearch,以及常见问题的解决方法。通过这些步骤,你可以快速搭建起这个强大的分布式搜索和分析引擎。
34 5
|
25天前
|
存储 监控 安全
|
2月前
|
自然语言处理 搜索推荐 关系型数据库
elasticsearch学习六:学习 全文搜索引擎 elasticsearch的语法,使用kibana进行模拟测试(持续更新学习)
这篇文章是关于Elasticsearch全文搜索引擎的学习指南,涵盖了基本概念、命令风格、索引操作、分词器使用,以及数据的增加、修改、删除和查询等操作。
26 0
elasticsearch学习六:学习 全文搜索引擎 elasticsearch的语法,使用kibana进行模拟测试(持续更新学习)
|
2月前
|
存储 JSON Java
elasticsearch学习一:了解 ES,版本之间的对应。安装elasticsearch,kibana,head插件、elasticsearch-ik分词器。
这篇文章是关于Elasticsearch的学习指南,包括了解Elasticsearch、版本对应、安装运行Elasticsearch和Kibana、安装head插件和elasticsearch-ik分词器的步骤。
147 0
elasticsearch学习一:了解 ES,版本之间的对应。安装elasticsearch,kibana,head插件、elasticsearch-ik分词器。
|
2月前
|
运维 监控 数据可视化
大数据-171 Elasticsearch ES-Head 与 Kibana 配置 使用 测试
大数据-171 Elasticsearch ES-Head 与 Kibana 配置 使用 测试
67 1
|
3月前
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
3月前
|
JSON 自然语言处理 数据库
ElasticSearch基础1——索引和文档。Kibana,RestClient操作索引和文档+黑马旅游ES库导入
概念、ik分词器、倒排索引、索引和文档的增删改查、RestClient对索引和文档的增删改查
ElasticSearch基础1——索引和文档。Kibana,RestClient操作索引和文档+黑马旅游ES库导入
|
4月前
|
数据可视化 Docker 容器
一文教会你如何通过Docker安装elasticsearch和kibana 【详细过程+图解】
这篇文章提供了通过Docker安装Elasticsearch和Kibana的详细过程和图解,包括下载镜像、创建和启动容器、处理可能遇到的启动失败情况(如权限不足和配置文件错误)、测试Elasticsearch和Kibana的连接,以及解决空间不足的问题。文章还特别指出了配置文件中空格的重要性以及环境变量中字母大小写的问题。
一文教会你如何通过Docker安装elasticsearch和kibana 【详细过程+图解】
|
4月前
|
JSON 自然语言处理 数据库
Elasticsearch从入门到项目部署 安装 分词器 索引库操作
这篇文章详细介绍了Elasticsearch的基本概念、倒排索引原理、安装部署、IK分词器的使用,以及如何在Elasticsearch中进行索引库的CRUD操作,旨在帮助读者从入门到项目部署全面掌握Elasticsearch的使用。