UJCMS使用ES(Elasticsearch)的配置方法

2022-07-14 12:13 阅读

UJCMS的全文检索支持两种方式,一种是原生的Lucene,另一种是ES。默认情况下直接使用Lucene,不需要额外安装和配置,对内存要求也相对较低。如果在集群环境下部署,则需要使用ES。

ES 下载及版本

官网下载地址:https://www.elastic.co/cn/downloads/elasticsearch

ES不能下载最新版本,需要与SpringBoot支持的ES版本一致或更低,SpringBoot-2.6.9支持的ES版本为7.15.2。

下载后得到文件(Windows系统)elasticsearch-7.15.2-windows-x86_64.zip,可将文件解压到任意文件夹(路径不能有中文或空格)。

IK中文分词插件

默认的ES不支持中文分词,需要安装中文分词插件,一般使用 IK 中文分词插件。IK插件版本必须和ES版本一致。UJCMS需要以下三个插件:

下载后得到类似以下三个文件:

  • elasticsearch-analysis-ik-7.15.2.zip
  • elasticsearch-analysis-pinyin-7.15.2.zip
  • elasticsearch-analysis-stconvert-7.15.2.zip

将这三个zip包的文件解压至{ES_HOME}/plugins目录下。得到类似以下目录结构

  • {ES_HOME}/plugins/elasticsearch-analysis-ik/elasticsearch-analysis-ik-7.15.2.jar
  • {ES_HOME}/plugins/elasticsearch-analysis-ik/其它文件…
  • {ES_HOME}/plugins/elasticsearch-analysis-pinyin/elasticsearch-analysis-pinyin-7.15.2.jar
  • {ES_HOME}/plugins/elasticsearch-analysis-pinyin/其它文件…
  • {ES_HOME}/plugins/elasticsearch-analysis-stconvert/elasticsearch-analysis-stconvert-7.15.2.jar
  • {ES_HOME}/plugins/elasticsearch-analysis-stconvert/其它文件…

ES配置

ES官方建议使用ES使用自带的JDK,因此需要设置环境变量ES_JAVA_HOME到ES的jdk目录,如D:\app\elasticsearch\elasticsearch-7.15.2\jdk(根据ES的解压目录修改相应地址)。

ES 启动

双击{ES_HOME}/bin/elasticsearch.bat文件,即可启动。

UJCMS 配置

UJCMS默认直接使用Lucene,要使用ES,需修改配置文件/WEB-INF/classes/application.yaml以开启ES支持:

# 默认关闭 spring-data-elasticsearch 的 repositories
spring.data.elasticsearch.repositories.enabled: true

ES 控制台

如果希望能够直接管理ES,可以另外下载ES控制台。版本需与ES一致。

官网下载地址:https://www.elastic.co/cn/downloads/kibana

下载完成后解压,然后双击bin\kibana.bat文件启动。启动后在浏览器输入http://localhost:5601即可访问控制台。

QQ咨询
电话
微信
微信扫码咨询