【Elasticsearch<一>✈️✈️】简单安装使用以及各种踩坑

news2024/12/26 21:41:12

目录

🍸前言

🍻一、软件安装(Windows版)

        1.1、Elasticsearch 下载

        2.1 安装浏览器插件

        3.1、安装可视化工具 Kibana

        4.1、集成 IK 分词器

🍺二、安装问题

🍹三、测试 IK 分词器

​🍷 四、章末


🍸前言

        小伙伴们大家好,最近又遇到这种情况,想更点东西又找不到合适的题材,看了下之前都是随缘行主题更新,就是想到什么或者最近看到什么文章有什么启发,文章的跨度很大,难免会遇到思穷力竭的时候。看了下各种博客上大佬写作方式,主要是选择一个大方向,持续更,像”xxx1,xxx2“这样连续的更,感觉很不错,持续一个方向不仅可以挖掘的越来越深,而且很好的减小文章的跨度,算是给鄙人醍醐灌顶了。正巧最近在本地学习 Elasticsearch(ES) 的使用,就沿着这个方向尝试下吧

🍻一、软件安装(Windows版)

        注:Elasticsearch 使用 JAVA 开发,该版本依赖 java 1.8+ 环境(es高版本好像不需要),所以安装之前需要确保本地环境,以及环境变量正确

        1.1、Elasticsearch 下载

        注:这里的版本选择影响到后面软件以及插件版本

        官网下载:

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

     

        1.2、ES 安装

        Windows安装 ES ,解压即安装完毕

        注:解压后的文件路径不能有空格,也就是绝对路径不能包含空格

比如:”D:\soft ware\...

这里的 soft 和 ware 之间存在空格,会影响到后面插件的安装

        1.3、启动 ES 服务

        通过点击 bin目录下 elasticsearch.bat 文件即可启动,访问地址信息在日志中可以查到,如下

        1.4 ES 服务检测

        浏览器访问 http://localhost:9200/ ,看到如下返回的json格式信息,代表服务启动成功:

         2.1 安装浏览器插件

        2.1.1. 打开 Chorme 浏览器的扩展应用商店,安装 ElasticSearch-head 插件

        2.1.2 插件安装完成后,点击打开,界面如下(自动检测到刚刚启动的ES服务)

         3.1、安装可视化工具 Kibana

        注:选择和 Elasticsearch 相同的版本,减少出错几率

        官网下载:

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

        3.2 安装配置  Kibana

        可以和 ES 的文件在一个目录,进入 kibana 安装文件中的 config 目录下,日记本方式打开 kibana.yml 文件,检查下如下配置

elasticsearch.hosts: ["http://localhost:9200"]

        这就是我们刚刚启动的 ES 服务地址,如果启动的时候没有切换端口号应该不用改

i18n.locale: "zh-CN"

        另外就是修改配置支持中文

        3.3、启动 kibana 

        进入安装目录 bin 文件点击 kibana.bat 文件运行,如图这里启动的时候有点慢,等待即可,运行成功后日志会有服务信息

        

         3.4、访问 kibana 服务

        浏览器输入地址:http://localhost:5601/app/kibana#/home

        点击导航栏左侧的工具标志,这是操作数据最常用的

        4.1、集成 IK 分词器

        注:选择和 ES 相同的版本,不然容易启动报错

        官网下载: Releases · infinilabs/analysis-ik · GitHub

         4.2、IK 分词器安装

        注:如下文件,必须要在 plugins 目录下的第一级目录

        将文件解压缩到 Elasticsearch 安装目录下的 plugins 目录中,即可安装成功插件

        4.3、重启 Elasticsearch 服务

         看到如下日志代表 ik 分词器安装成功

🍺二、安装问题

        2.1、kibana/IK 版本与 Elasticsearch 版本不匹配安装失败 ,这种问题解决较简单,只要将版本与 ES 对应即可

        2.2、安装 IK 分词器后,重启 ES 出现异常,信息如下:

        一开始按照提示以为是当前用户的权限不够,但是检查一圈文件的属性后发现读写全写都有,搜索了一圈最后发现是 ES 的安装路径下存在空格,将文件换个目录,重启,没有问题

("java.io.FilePermission" "D:\software%20install\elastic%20search\elasticsearch-7.6.1-windows-x86_64\elasticsearch-7.6.1\plugins\elasticsearch-analysis-ik-7.6.1\config\IKAnalyzer.cfg.xml" "read")

错误信息显示Elasticsearch在尝试访问插件elasticsearch-analysis-ik-7.6.1的配置文件IKAnalyzer.cfg.xml时遇到了权限问题

🍹三、测试 IK 分词器

        IK 分词器有两种分词模式,分词结果如下

  • ik_max_word 对应着 IK 分词器的细粒度模式,它会尽可能地将文本切分成最小的词语单元。
  • ik_smart 对应着 IK 分词器的搜索引擎模式,它会根据文本的内容和上下文进行智能分词,提高搜索结果的相关性和效率

🍷 四、章末

        首次安装 Elasticsearch 环境还是比较难搞的,总会遇到各种问题,在版本选择上也是踩了很多坑,安装目录不能有空格折腾了好久,最后在这个文章中找到的,可以参考下

windows安装ElasticSearch踩坑记_elasticsearch windows-CSDN博客

        文章到这里就结束了

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

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

相关文章

高端制造企业生产设备文件管理,怎样保证好用不丢失文件?

高端制造业在市场经济中占据重要角色,在高端制造业企业内部,生产设备又是最关键的一环环,它们不仅负责完成生产任务,同时也会产生大量的文件。这些数据反映了设备的运行状态、生产效率、能源消耗以及产品质量等多个方面&#xff0…

Delta模拟器:iOS上的复古游戏天堂

Delta模拟器:iOS上的复古游戏天堂 在数字时代,我们有时会怀念起那些早期的电子游戏,它们简单、纯粹,带给我们无尽的乐趣。虽然现在的游戏在画质和玩法上都有了巨大的提升,但那种复古的感觉却始终无法替代。幸运的是&a…

科技云报道:走入商业化拐点,大模型“开箱即用”或突破行业困局

科技云报道原创。 大模型加速狂飙,AI商业化却陷入重重困境。 一方面,传统企业不知道怎么将AI融入原始业务,另一方面,AI企业难以找到合适的商业化路径。 纵观海外AI玩家,已经有许多企业趟出了自己的商业化道路。 微…

C#从入门到精通:一场深入浅出的编程之旅【文末送书】

文章目录 C#从入门到精通入门篇进阶篇精通篇模式探索C#从入门到精通(第7版)(软件开发视频大讲堂)【文末送书】 C#从入门到精通 在当今数字化的时代,编程已经成为一项至关重要的技能。而在众多编程语言中,C…

人工智能|深度学习——多模态条件机制 Cross Attention 原理及实现

一、引入 虽然之前写过 Attention 的文章,但现在回头看之前写的一些文章,感觉都好啰嗦,正好下一篇要写的 Stable Diffusion 中有 cross-attention,索性就再单拎出来简单说一下 Attention 吧,那么这篇文章的作用有两个&…

微软在汉诺威工业博览会上推出新制造业Copilot人工智能功能,强化Dynamics 365工具集

在近日于德国汉诺威举行的盛大工业博览会上,微软向全球展示了其最新推出的制造业人工智能功能,这些功能以Dynamics 365工具集为核心,旨在通过先进的AI技术为制造业带来前所未有的变革。 此次推出的新功能中,最为亮眼的是支持AI的…

python 中使用 ESP8266 实现语音识别(或热词检测)

介绍 我的大部分家庭自动化都是通过对网络中的设备执行 HTTP 请求来控制的。 (例如:开灯、打开收音机、控制加热系统...... 这可以使用ESP8266轻松完成。我有一个控制器和一个触摸传感器,当我在床上时用它来控制灯光和音乐。 像 Amazon Echo 或 Google Homepod 一样添加语…

【Qt QML】TabBar的用法

Qt Quick中的TabBar提供了一个基于选项卡的导航模型。TabBar由TabButton控件填充,并且可以与任何提供currentIndex属性的布局或容器控件一起使用,例如StackLayout或SwipeView。 import QtQuick import QtQuick.Controls import QtQuick.LayoutsWindow …

【论文阅读】Self-DC:何时检索,何时生成?

对于RAG来说,什么时候利用外部检索,什么时候使用大模型产生已知的知识,以回答当前的问题?这是一个非常有趣的话题。 《Self-DC: When to retrieve and When to generate? Self Divide-and-Conquer for Compositional Unknown Questions》这…

Transformer step by step--Positional Embedding 和 Word Embedding

Transformer step by step往期文章: Transformer step by step--层归一化和批量归一化 要把Transformer中的Embedding说清楚,那就要说清楚Positional Embedding和Word Embedding。至于为什么有这两个Embedding,我们不妨看一眼Transformer的…

3.1设计模式——Chain of Responsibility 责任链模式(行为型)

意图 使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系,将这些对象练成一条链,并沿着这条链传递请求,直到有一个对象处理它为止。 实现 其中 Handle定义一个处理请求的接口:(可选…

Java中的ArrayList集合

特点: ArrayList中的一些方法: 1、add(Object element):向集合的末尾添加元素 add(int index,Object element):在列表的指定位置(从0开始)插入指定元素 2、size():返回列表的中的元素个数 3、get(int index):返回下标为index位置的…

鸿蒙应用ArkTS开发- 选择图片、文件和拍照功能实现

前言 在使用App的时候,我们经常会在一些社交软件中聊天时发一些图片或者文件之类的多媒体文件,那在鸿蒙原生应用中,我们怎么开发这样的功能呢? 本文会给大家对这个功能点进行讲解,我们采用的是拉起系统组件来进行图片…

【注解和反射】性能分析

继上一篇博客【注解和反射】通过反射动态创建对象、调用普通方法、操作属性-CSDN博客 目录 九、性能分析 代码分析 完整代码 分析结果 九、性能分析 代码分析 (1)这部分代码是一个简单的基准测试,它测量了在Java中使用普通方式调用一个…

解决Jmeter 4.x 请求到elasticsearch 中文乱码的问题

文章目录 前言解决Jmeter 4.x 请求到elasticsearch 中文乱码的问题 前言 如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。   而且听说点赞的人每天的运气都不会太差,实在白嫖的话&#…

Android kotlin 协程异步async与await介绍与使用

一、介绍 在kotlin语言中,协程是一个处理耗时的操作,但是很多人都知道同步和异步,但是不知道该如何正确的使用,如果处理不好,看似异步,其实在runBloacking模块中使用的结果是同步的。 针对如何同步和如何异…

从 MySQL 到 ClickHouse 实时数据同步 —— Debezium + Kafka 表引擎

目录 一、总体架构 二、安装配置 MySQL 主从复制 三、安装配置 ClickHouse 集群 四、安装 JDK 五、安装配置 Zookeeper 集群 六、安装配置 Kafaka 集群 七、安装配置 Debezium-Connector-MySQL 插件 1. 创建插件目录 2. 解压文件到插件目录 3. 配置 Kafka Connector …

快速搭建产品原型

今天要推荐的是一款能协助大家快速搭建产品原型的网站。对应产品经理来说,还真是个利器。 墨刀 https://modao.cc/brand 让想法快速呈现。 画APP原型图,很方便。 快速创建第一个原型文件。 在免费模版上进行修改。 感兴趣的同学去使用体验下吧~ 《Androi…

LabVIEW专栏七、队列

目录 一、队列范例二、命令簇三、队列应用1.1、并行循环队列1.2、命名队列和匿名队列1.2.1、命名队列1.2.2、匿名队列 1.3、长度为1的队列 队列是一种特殊的线性表,就是队列里的元素都是按照顺序进出。 队列的数据元素又称为队列元素。在队列中插入一个队列元素称为…

mysql reset slave reset master

mysql reset slave reset master 1、问题背景2、问题分析3、解决方法3.1、锁定主库,手动同步主库数据到从库,使得主从数据库数据一致3.1、从机执行stop slave、reset slave3.2、从机上再次指定主机的binlog文件名和偏移量3.3、从机执行 start slave3.4、…