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

Elasticsearch介绍及安装部署

Elasticsearch介绍

Elasticsearch 是一个分布式搜索引擎,底层基于 Lucene 实现。Elasticsearch 屏蔽了 Lucene 的底层细节,提供了分布式特性,同时对外提供了 Restful API。Elasticsearch 以其易用性迅速赢得了许多用户,被用在网站搜索、日志分析等诸多方面。
官网地址:https://www.elastic.co/cn/elasticsearch

Elasticsearch部署安装

具体选择哪个版本需要跟你的使用环境有关,并不是越新越好,比如这里我们公司开发环境用的是JDK8,Springboot版本是2.3.12.RELEASE,那么你可以在spring-boot-dependencies依赖中找到该代码<elasticsearch.version>7.6.2</elasticsearch.version>说明需要使用7.6.2版本,你可以可以在spring官网找到如下版本对照:
https://www.chengpei.top/upload/spring-es-version.png

部署包安装

可以官方网站下载安装包:https://www.elastic.co/cn/downloads/past-releases#elasticsearch,选择相对应的版本和平台下载即可。
下载下来的文件解压,需要修改config/elasticsearch.yml配置文件,这里先配置几个必须的

# ---------------------------------- Network -----------------------------------
#
# Set the bind address to a specific IP (IPv4 or IPv6):
#
network.host: 0.0.0.0
#
# Set a custom port for HTTP:
#
http.port: 9200
#
# For more information, consult the network module documentation.
#
# --------------------------------- Discovery ----------------------------------
#
# Pass an initial list of hosts to perform discovery when this node is started:
# The default list of hosts is ["127.0.0.1", "[::1]"]
#
discovery.seed_hosts: ["localhost"]
#
# Bootstrap the cluster using an initial set of master-eligible nodes:
#
cluster.initial_master_nodes: ["localhost"]
#
# For more information, consult the discovery and cluster formation module documentation.

discovery.seed_hosts、cluster.initial_master_nodes与集群相关,我这里测试但节点部署就直接填了localhost,配置完成执行bin/elasticsearch -d即可启动,启动完成访问服务的9200端口返回如下说明启动完成
https://www.chengpei.top/upload/es-http.png

docker安装

docker run --name elasticsearch -p 9200:9200 -p 9300:9300  
-e "discovery.type=single-node" 
-e ES_JAVA_OPTS="-Xms1g -Xmx1g" 
-v /data/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml 
-v /data/elasticsearch/data:/usr/share/elasticsearch/data 
-v /data/elasticsearch/plugins:/usr/share/elasticsearch/plugins 
-d elasticsearch:7.6.2

中文分词插件安装

我们需要做中文分词搜索,就需要给ES安装中文分词查询,一般用到的分词器是这个IK分词器,github地址:https://github.com/infinilabs/analysis-ik,但是注意分词器的版本和elasticsearch的版本是严格对应的,不能随便选择分词器版本,比如我这里安装7.6.2版本的分词器,可以来到elasticsearch的bin目录下执行命令./elasticsearch-plugin install https://get.infini.cloud/elasticsearch/analysis-ik/7.6.2,可以安装分析器

http://www.lryc.cn/news/508863.html

相关文章:

  • 物理层知识要点
  • SpringBoot 自动装配原理及源码解析
  • Craft CMS 模板注入导致 Rce漏洞复现(CVE-2024-56145)(附脚本)
  • Next.js 新手容易犯的错误 _ 加载与缓存管理的关键(5)
  • /etc/fstab 文件学习systemd与该文件关系
  • 从源码分析swift GCD_DispatchGroup
  • 25计软新增考研院校!或可捡漏上岸!
  • C# 线程安全集合
  • 箱包发霉怎么处理 箱包发霉处理修复方法
  • 【每日学点鸿蒙知识】Charles抓包、lock文件处理、WebView组件、NFC相关、CallMethod失败等
  • 【异常】GL-SFT1200路由器中继模式,TL-CPE1300D无法搜寻5G网问题分析
  • LINUX--shell
  • TCP常见问题
  • OpenCV学习——图像融合
  • 网速、续航双在线!2024随身WiFi品牌精选推荐!格行按键切三网值得买吗?
  • ubuntu18.04连接不上网络问题
  • 访谈积鼎科技总经理:国产CFD软件发展与未来趋势展望
  • 【Linux知识】exec命令行详解
  • 【学术小白的学习之路】基于情感词典的中文句子情感分析(代码词典获取在结尾)
  • Linux 中 grep、sed、awk 命令
  • 一起考高项啊--现代化基础设施(工业互联网)
  • python学opencv|读取图像(二十)使用cv2.circle()绘制圆形进阶
  • 期权懂|如何减小个股期权交易中的风险?
  • ubuntu20.04 wget下载--段错误 (核心已转储)
  • 怎么样保持mysql和redis数据一致性
  • 剑指Offer|LCR 013. 二维区域和检索 - 矩阵不可变
  • aosp15 - Activity生命周期切换
  • vxe-table 虚拟滚动的动态响应
  • quasar dev 命令卡住很久
  • 黑盒RCE测试 异或测试