当前位置: 首页 > news >正文

es、kibana及分词器的安装

文章目录

  • 1、搜索引擎
  • 2、为什么使用新型搜索?
  • 3、底层原理:倒排索引
  • 4、底层API
  • 5、你使用了什么分词器?
  • 6、ElasticSearch安装
    • 6.1、准备目录并授予权限
    • 6.2、制作配置文件
    • 6.3、初始化es容器
    • 6.4、重置es用户密码
    • 6.5、安装中文分词器
      • 6.5.1、 把资料中的elasticsearch-analysis-ik-8.8.2.zip上传到/opt/elasticsearch/plugins目录
      • 6.5.2、解压
      • 6.5.3、删除压缩包
    • 6.6、重启es容器
  • 7、安装kibana
    • 7.1、启动kibana
    • 7.2、创建配置文件
    • 7.3、重启kibana容器
  • 8、测试安装分词词库是否可以使用!

1、搜索引擎

根据用户的需求结合一定的算法,运用特定的策略检索出指定信息反馈给用户的一名检索技术。

2、为什么使用新型搜索?

  1. 性能更好
  2. 可以对搜索条件进行分词,部分匹配也可以检索出来
  3. 可以对符合结果的关键字进行高亮显示
  4. 即使输错一个字母依然可以搜索
  5. 进行关键字的补全

3、底层原理:倒排索引

又称反向索引,分为两部分:文档列表和倒排索引区

  • 新增数据时:新增到文档列表的同时,会对搜索字段进行分词,把词条结果和位置信息保存到排序索引区
  • 查询数据时:会对搜索条件进行分词,根据分词结果到倒排索引区进行匹配,进而找到词条的位置信息,根据位置找到文档列表中的数据。

4、底层API

lucene,类似于 servlet 属于 apache
solr、ElasticSearch

5、你使用了什么分词器?

ik分词器

6、ElasticSearch安装

6.1、准备目录并授予权限

[root@localhost ~]# rm -rf /opt/elasticsearch
[root@localhost ~]# mkdir -p /opt/elasticsearch/{config,plugins}
[root@localhost ~]# chmod -R 777 /opt/elasticsearch

在这里插入图片描述

6.2、制作配置文件

[root@localhost ~]# cat <<EOF> /opt/elasticsearch/config/elasticsearch.yml
> xpack.security.enabled: false
> xpack.license.self_generated.type: basic
> xpack.security.transport.ssl.enabled: false  # 不配报错
> xpack.security.enrollment.enabled: true
> http.host: 0.0.0.0
> EOF

在这里插入图片描述

6.3、初始化es容器

[root@localhost ~]# docker network create elastic
Error response from daemon: network with name elastic already exists

本人已经创建

[root@localhost ~]# docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
> --net elastic \
> --restart=always \
> -e "discovery.type=single-node" \
> -e ES_JAVA_OPTS="-Xms512m -Xmx512m" \
> -v /opt/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
> -v /opt/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
> -d elasticsearch:8.8.2
89bb2276fc3dbaffbec92dcfcafb953df70b8b278dc15ffdec17445235a0dc85

6.4、重置es用户密码

[root@localhost ~]# chmod -R 777 /opt/elasticsearch
[root@localhost ~]# docker exec -it elasticsearch bin/elasticsearch-reset-password -u elastic  -i
WARNING: Owner of file [/usr/share/elasticsearch/config/users] used to be [root], but now is [elasticsearch]
WARNING: Owner of file [/usr/share/elasticsearch/config/users_roles] used to be [root], but now is [elasticsearch]
This tool will reset the password of the [elastic] user.
You will be prompted to enter the password.
Please confirm that you would like to continue [y/N]yEnter password for [elastic]: 
Re-enter password for [elastic]: ERROR: Failed to reset password for the [elastic] user

6.5、安装中文分词器

6.5.1、 把资料中的elasticsearch-analysis-ik-8.8.2.zip上传到/opt/elasticsearch/plugins目录

在这里插入图片描述

6.5.2、解压

[root@localhost ~]# cd /opt/elasticsearch/plugins/
[root@localhost plugins]# ls
elasticsearch-analysis-ik-8.8.2.zip
[root@localhost plugins]# unzip elasticsearch-analysis-ik-8.8.2.zip -d ik-analyzer
Archive:  elasticsearch-analysis-ik-8.8.2.zipcreating: ik-analyzer/config/inflating: ik-analyzer/config/extra_single_word_full.dic  inflating: ik-analyzer/config/quantifier.dic  inflating: ik-analyzer/config/IKAnalyzer.cfg.xml  inflating: ik-analyzer/config/main.dic  inflating: ik-analyzer/config/extra_single_word_low_freq.dic  inflating: ik-analyzer/config/extra_stopword.dic  inflating: ik-analyzer/config/preposition.dic  inflating: ik-analyzer/config/extra_main.dic  inflating: ik-analyzer/config/extra_single_word.dic  inflating: ik-analyzer/config/suffix.dic  inflating: ik-analyzer/config/surname.dic  inflating: ik-analyzer/config/stopword.dic  inflating: ik-analyzer/plugin-descriptor.properties  inflating: ik-analyzer/plugin-security.policy  inflating: ik-analyzer/elasticsearch-analysis-ik-8.8.2.jar  inflating: ik-analyzer/httpclient-4.5.2.jar  inflating: ik-analyzer/httpcore-4.4.4.jar  inflating: ik-analyzer/commons-logging-1.2.jar  inflating: ik-analyzer/commons-codec-1.9.jar  

在这里插入图片描述

6.5.3、删除压缩包

[root@localhost plugins]# rm -rf elasticsearch-analysis-ik-8.8.2.zip 
[root@localhost plugins]# ls
ik-analyzer

在这里插入图片描述

6.6、重启es容器

[root@localhost plugins]# docker restart elasticsearch
elasticsearch

在这里插入图片描述

7、安装kibana

7.1、启动kibana

[root@localhost plugins]# docker run --name kibana \
> --net elastic \
> -v /opt/kibana/config:/usr/share/kibana/config \
> -p 5601:5601 -d kibana:8.8.2
45b3210eaa93a33f76f8facfeaaba71b0667d726c0f562421b404a3f7885c16e

7.2、创建配置文件

[root@localhost plugins]# cat <<EOF> /opt/kibana/config/kibana.yml
> server.host: "0.0.0.0"  # 不配报错
> server.shutdownTimeout: "5s"
> elasticsearch.hosts: [ "http://192.168.74.148:9200" ]
> elasticsearch.username: "kibana_system"  # 不能用 elastic 
> elasticsearch.password: "123456"
> i18n.locale: "zh-CN"
> EOF

在这里插入图片描述

7.3、重启kibana容器

[root@localhost plugins]# docker restart kibana
kibana

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

8、测试安装分词词库是否可以使用!

GET  /_analyze
{"analyzer": "ik_smart", "text":     "我是中国人"
}

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 冲刺蓝桥杯第三章字符串
  • C语言通用函数 - 判断ip是否合法
  • 简述Glide的源码
  • 自动化脚本到LabVIEW转换
  • Django+Vue花卉商城系统的设计与实现
  • day04-面向对象-常用API时间Arrays
  • Django+Vue音乐推荐系统的设计与实现
  • 如何在C语言中使用pthread库实现多线程编程
  • kafak集群搭建-基于kRaft方式
  • 【MySQL-24】万字全面解析<索引>——【介绍&语法&性能分析&使用规则】
  • USER_CLOCK_ROOT
  • 解构赋值的理解
  • python办公自动化:使用`Python-PPTX`创建和操作表格
  • 数学建模学习(121):Python实现模糊AHP(Fuzzy AHP)——从原理到实践
  • JAVA_12
  • 自己简单写的 事件订阅机制
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • Flannel解读
  • Promise面试题,控制异步流程
  • React as a UI Runtime(五、列表)
  • 目录与文件属性:编写ls
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • ‌‌雅诗兰黛、‌‌兰蔻等美妆大品牌的营销策略是什么?
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • #QT项目实战(天气预报)
  • (1)SpringCloud 整合Python
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (二刷)代码随想录第16天|104.二叉树的最大深度 559.n叉树的最大深度● 111.二叉树的最小深度● 222.完全二叉树的节点个数
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (精确度,召回率,真阳性,假阳性)ACC、敏感性、特异性等 ROC指标
  • (四)图像的%2线性拉伸
  • (五)Python 垃圾回收机制
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • ***测试-HTTP方法
  • ./configure,make,make install的作用(转)
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .net core 客户端缓存、服务器端响应缓存、服务器内存缓存
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .Net 基于MiniExcel的导入功能接口示例
  • .Net 垃圾回收机制原理(二)
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
  • .NET6 开发一个检查某些状态持续多长时间的类
  • .net6使用Sejil可视化日志
  • .Net7 环境安装配置
  • .NET多线程执行函数
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  • .Net小白的大学四年,内含面经
  • .NET正则基础之——正则委托
  • .NET中分布式服务