es、kibana及分词器的安装

news2024/9/24 21:26:02

文章目录

  • 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]y


Enter 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.zip
   creating: 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":     "我是中国人"
}

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2077992.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

人机环境系统智能中的知己、趣时、变通

在易经中&#xff0c;知己、趣时、变通是重要的概念&#xff0c;它们在人机环境系统智能中的作用可以理解为&#xff1a; 知己&#xff1a;指的是对系统自身的深刻了解。在人机环境系统中&#xff0c;这意味着系统能够清晰地识别和理解自身的能力、限制以及用户的需求&#xff…

鸿蒙内核源码分析(gn应用篇) | gn语法及在鸿蒙中巧夺天工

gn是什么? gn 存在的意义是为了生成 ninja,如果熟悉前端开发,二者关系很像 Sass和CSS的关系. 为什么会有gn,说是有个叫even的谷歌负责构建系统的工程师在使用传统的makefile构建chrome时觉得太麻烦,不高效,所以设计了一套更简单,更高效新的构建工具gnninja,然后就被广泛的使用…

从数据生成到图数据库:Linux下Neo4j的CSV导入

文章目录 简介找到import文件夹准备csv表格数据导入neo4jTeacherStudent 简介 介绍如何在Linux系统中设置和使用Neo4j数据库。 首先&#xff0c;找到Neo4j的import文件夹&#xff0c;通常位于Neo4j安装目录下的data文件夹内&#xff0c;并展示通过neo4j.conf配置文件查找和修…

EmguCV学习笔记 C# 6.S 特别示例

版权声明&#xff1a;本文为博主原创文章&#xff0c;转载请在显著位置标明本文出处以及作者网名&#xff0c;未经作者允许不得用于商业目的。 EmguCV是一个基于OpenCV的开源免费的跨平台计算机视觉库,它向C#和VB.NET开发者提供了OpenCV库的大部分功能。 教程VB.net版本请访问…

Datawhale AI夏令营 第五期 CV方向 Task1笔记

Task1&#xff1a;跑通YOLO方案baseline&#xff01; 赛题解读 根据您提供的图片内容&#xff0c;这是一份关于城市管理违规行为智能识别竞赛的赛题描述。以下是对内容的分析&#xff1a; 一、赛题描述 背景&#xff1a;随着城市化进程的加速&#xff0c;城市管理面临新的挑…

JavaScript初级——获取元素的样式

1、获取元素当前的显示样式 语法&#xff1a;元素.currentStyle.样式名 可以用来读取当前元素正在显示的样式&#xff0c;如果当前的元素没有设置样式&#xff0c;则获取他的默认值 currentStyle只有IE8浏览器支持&#xff0c;其他的浏览器不支持。 2、在其他浏览器中&#xf…

修复 502 Bad Gateway 错误的 6 种方法

通常&#xff0c;我们在使用网站时可能会遇到一系列错误。有些非常常见&#xff0c;例如 404&#xff0c;有些则不太常见&#xff0c;例如 101。这些被称为 HTTP 状态代码。其中&#xff0c;502 错误是某种服务器错误。那么&#xff0c;让我们先了解一下 Bad Gateway 502 的含义…

JetBrains Rider 2024 for Mac/Win:跨平台.NET IDE集成开发环境的全面解析

JetBrains Rider 2024作为一款专为Mac和Windows用户设计的跨平台.NET IDE集成开发环境&#xff0c;以其强大的功能和卓越的性能&#xff0c;在.NET开发领域脱颖而出。这款IDE不仅集成了IntelliJ IDEA的代码编辑优势&#xff0c;还融合了ReSharper的C#开发体验&#xff0c;为开发…

STM32(F103ZET6)第十六课:WIFI模块的配置与应用

目录 需求一、wifi模块简述二、配置流程1.配置通信串口2.配置引脚与中断接受3.简述AT指令4.程序编写 三、需求实现代码 需求 完成WiFi模块的配置,使其能连接服务器并最终能和服务器相互发送消息。 一、wifi模块简述 本项目开发版上没有封装好的WIFI模块&#xff0c;所以借助…

SpringBoot日常:基于DeferredResult的异步处理

文章目录 示例代码代码执行结果代码执行过程解析DeferredResult 的优势 本章内容主要讲讲基于DeferredResult的异步处理 在 Servlet 容器中启用了异步请求处理功能&#xff0c;控制器方法就可以用 包装任何支持的控制器方法返回值DeferredResult&#xff0c;控制器可以从不同的…

谷粒商城实战笔记-261~262-商城业务-订单服务-页面环境搭建-SpringSession

文章目录 一&#xff0c;261-商城业务-订单服务-页面环境搭建1&#xff0c;静态资源上传2&#xff0c;配置域名映射3&#xff0c;网关配置4&#xff0c;页面静态资源引用修改 二&#xff0c;262-商城业务-订单服务-整合SpringSession1&#xff0c;页面跳转2&#xff0c;配置Spr…

Python实战:如何使用K-means算法进行餐馆满意度NLP情感分析

&#x1f34a;作者&#xff1a;计算机毕设匠心工作室 &#x1f34a;简介&#xff1a;毕业后就一直专业从事计算机软件程序开发&#xff0c;至今也有8年工作经验。擅长Java、Python、微信小程序、安卓、大数据、PHP、.NET|C#、Golang等。 擅长&#xff1a;按照需求定制化开发项目…

详解Apache 和 Tomcat 整合原理及区别

Apache 和 Tomcat 都是Web服务器&#xff0c;它们之间既有联系又有区别。Apache主要负责静态解析&#xff0c;如HTML。Tomcat主要负责动态解析&#xff0c;如JSP。 为什么要让 Apache 与 Tomcat 之间进行连接呢? 原因有下面几个&#xff1a; 提升对静态文件的处理性能 利用…

ms_送给新人的面试题简单解答

第一部分 1 项目中遇到的bug或者难题 这个问题比较容易&#xff0c;每个人都会在开发过程中遇到或多或少的问题&#xff0c;你不可能答我已经天下无敌了&#xff0c;大家开发的项目类型都不太一样&#xff0c;事实上也没人听得太仔细&#xff0c;就算你要说的‘难题‘并不难&…

Apache Druid日志实时分析

业务分析 ​ 秒杀业务中&#xff0c;通常会有很多用户同时蜂拥而上去抢购热卖商品&#xff0c;经常会出现抢购人数远大于商品库存。其实在秒杀过程中&#xff0c;热卖商品并不多&#xff0c;几乎只占1%&#xff0c;而99%的流量都源自热卖商品&#xff0c;很有可能因为这1%的热…

【SQL】分类统计的薪水

目录 题目 分析 代码 题目 表: Accounts ------------------- | 列名 | 类型 | ------------------- | account_id | int | | income | int | ------------------- 在 SQL 中&#xff0c;account_id 是这个表的主键。 每一行都包含一个银行帐户的月收入的…

深入解析Go语言os/user包:用户和组管理实战指南

深入解析Go语言os/user包&#xff1a;用户和组管理实战指南 引言什么是os/user包&#xff1f;为什么要学习os/user包&#xff1f;本文将介绍的内容 os/user包基础如何导入os/user包获取当前用户信息示例代码 *user.User类型详解常见错误处理小结 用户查询与管理根据用户名查询用…

这本大模型书籍我敢说知道的人不超过1%,大模型入门必备书籍

当然可以&#xff01;我为您推荐一本关于大模型的书籍&#xff1a;《Transformer Tutorials: From Theory to Practice》。虽然这本书不是直接以“大模型”命名&#xff0c;但它涵盖了构建和理解大规模语言模型&#xff08;如GPT系列和BERT&#xff09;所需的关键技术和理论。接…

娱乐社交、游戏行业的最新玩法实践与未来增长趋势解读|网易数智x华为云城市沙龙杭州站邀你前来!

随着5G、AI、区块链等前沿技术的深度融合应用&#xff0c;泛娱乐行业正经历深刻变革的同时&#xff0c;也面临着一系列挑战与问题&#xff0c;面对社交产品监管的加强、海外市场的双重机遇与风险以及增速放缓的游戏行业...... 探求新增长点与新思路成为当下泛娱乐行业从业者的关…

收银系统源码助力零售门店数字化升级

一、国内零售业数字化转型迈入深水区 近年来&#xff0c;我国零售业数字化进程显著加速&#xff0c;从线上电商到新零售模式&#xff0c;再到利用大数据、人工智能等技术优化供应链、提升体验&#xff0c;每一步都见证了行业的深刻变革。随着零售行业进入存量市场竞争&#xf…