es、kibana及分词器的安装

ops/2024/10/18 7:53:40/

文章目录

  • 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

在这里插入图片描述

es_40">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

es_59">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、安装中文分词器

elasticsearchanalysisik882zipoptelasticsearchplugins_80">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

在这里插入图片描述

es_120">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":     "我是中国人"
}

在这里插入图片描述


http://www.ppmy.cn/ops/100375.html

相关文章

[Hive]四、Hive On Tez

G:\Bigdata\Projects\大数据电商数仓项目(含2.0、3.0版本)\数仓项目实战V2.0\word版资料 1. Hive集成引擎Tez Tez是一个Hive的运行引擎,性能优于MR。为什么优于MR呢?看下图。 用Hive直接编写MR程序,假设有四个有依赖关系的MR作业,上图中,绿色是Reduce Task,云状表示写…

基于Springboot的多功能智能点餐小程序/基于微信小程序的点餐系统

摘要 计算机网络如果结合使用信息管理系统&#xff0c;能够提高管理员管理的效率&#xff0c;改善服务质量。优秀的智能点餐系统能够更有效管理用户智能点餐业务规范&#xff0c;帮助管理者更加有效管理用户智能点餐&#xff0c;可以帮助提高克服人工管理带来的错误等不利因素。…

在银河麒麟服务器V10上源码编译安装mysql-5.7.42-linux-glibc2.12-x86_64

在银河麒麟服务器V10上源码编译安装mysql-5.7.42-linux-glibc2.12-x86_64 一、卸载MariaDB&#xff08;如果已安装&#xff09;二、下载MySQL源码包并解压三、安装编译所需的工具和库四、创建MySQL的安装目录及数据库存放目录五、编译安装MySQL六、配置MySQL七、设置环境变量八…

AI大模型编写多线程并发框架(六十二):限流和并发度优化

系列文章目录 文章目录 系列文章目录前言一、项目背景二、第三轮对话-补充异步执行代码三、第四轮对话-增加限流器四、第五轮对话-抽取限流器接口五、第六轮对话-修改并发度三、参考文章 前言 在这个充满技术创新的时代&#xff0c;AI大模型正成为开发者们的新宠。它们可以帮助…

回归预测|基于北方苍鹰优化核极限学习机的数据预测Matlab程序NGO-KELM 多特征输入单输出

回归预测|基于北方苍鹰优化核极限学习机的数据预测Matlab程序NGO-KELM 多特征输入单输出 文章目录 一、基本原理1. 基本原理核极限学习机&#xff08;KELM&#xff09; 2. NGO-KELM回归预测流程1. 数据预处理2. 核极限学习机&#xff08;KELM&#xff09;模型构建3. 北方苍鹰优…

Spring IoCDI

1. IoC & DI ⼊⻔ 在前⾯的章节中, 我们学习了Spring Boot和Spring MVC的开发, 可以完成⼀些基本功能的开发了, 但是什么是Spring呢? Spring, Spring Boot 和SpringMVC⼜有什么关系呢? 咱们还是带着问题去学习. 我们先看什么是Spring 1.1 Spring 是什么&#xff1f; …

openCV 报错 Layout of the output array img is incompatible with cv::Mat, 错误原理与解决

当绘制使用ndarry表示的图像的边框.以及其他的绘制操作,均会发生此错误 错误如下 cv2.rectangle(cv_img, (x1, y1), (x2, y2), color, 2) cv2.error: OpenCV(4.10.0) :-1: error: (-5:Bad argument) in function rectangle > Overload resolution failed: > - Layout o…

用于不平衡分类的 Bagging 和随机森林

用于不平衡分类的 Bagging 和随机森林 Bagging 是一种集成算法&#xff0c;它在训练数据集的不同子集上拟合多个模型&#xff0c;然后结合所有模型的预测。 [随机森林]是 bagging 的扩展&#xff0c;它也会随机选择每个数据样本中使用的特征子集。bagging 和随机森林都已被证…