去评论
dz插件网

Discuz!论坛使用Elasticsearch企业级分布式毫秒级全文搜索引擎的教程(windows+Linux+宝塔搭建自建ES服务端)

admin
2023/01/15 17:35:05
Discuz!论坛使用Elasticsearch企业级分布式毫秒级全文搜索引擎的教程(windows+Linux+宝塔搭建自建ES服务端):

众所周知,Discuz! 内置的搜索极度耗费 Mysql 资源,影响论坛运行效率。Elasticsearch 是一个基于 Lucene 的开源搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎。论坛使用 Elasticsearch 代替 Mysql 进行全文搜索。本插件可使用自己搭建的 ES 服务器,也可以使用云端的 ES。

Discuz自带的搜索需要大量 Mysql 资源,数据量大时,严重拖慢网站运行速度,基于 Elasticsearch 实现搜索功能,代替论坛原本的搜索(目前支持论坛帖子+门户文章),具有稳定,可靠,快速的优点。

Elasticsearch是一种流行的企业级搜索引擎。Elasticsearch常用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。根据DB-Engines的排名显示,Elasticsearch是zui受欢迎的企业搜索引擎(来自百度百科)。

Elasticsearch服务端自建ES搭建教程:

Linux服务器宝塔用docker安装Elasticsearch:
先安装docker,如果安装了宝塔面板可以直接在商店安装docker

通过管理器拉取镜像

或者通过命令行:

  1. docker pull elasticsearch:7.7.0

随后启动镜像:

  1. #启动镜像
  2. docker run --name elasticsearch -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 elasticsearch:7.12.0

这样就成功啦!

通过IP:9200 访问试试就可以了。

  1. {
  2.   "name" : "5781e57a9abf",
  3.   "cluster_name" : "docker-cluster",
  4.   "cluster_uuid" : "thKY91ldRUq_ns5d7aridg",
  5.   "version" : {
  6.     "number" : "7.12.0",
  7.     "build_flavor" : "default",
  8.     "build_type" : "docker",
  9.     "build_hash" : "78722783c38caa25a70982b5b042074cde5d3b3a",
  10.     "build_date" : "2021-03-18T06:17:15.410153305Z",
  11.     "build_snapshot" : false,
  12.     "lucene_version" : "8.8.0",
  13.     "minimum_wire_compatibility_version" : "6.8.0",
  14.     "minimum_index_compatibility_version" : "6.0.0-beta1"
  15.   },
  16.   "tagline" : "You Know, for Search"
  17. }

ES安装(Windows版本)搭建教程:


1 安装Elasticsearch#
Elasticsearch安装链接:https://www.elastic.co/cn/downloads/elasticsearch#ga-release

1、下载Elastucsearch安装包(Windows版本)

2、将elasticsearch-7.15.0-windows-x86_64.zip文件解压出来

3、进入解压后的文件目录elasticsearch-7.15.0

bin目录 主文件目录
elasticsearch文件为Linux环境下的启动脚本
elasticsearch.bat文件为Windows环境下的启动脚本
config 配置文件目录
elasticsearch.yml文件为elasticsearch的配置文件
jdk jdk环境目录,es自带jdk环境目录,所以可以直接指定该目录为jdk目录
...
4、在ES的bin目录的导航框内输入cmd命令


5、在cmd中执行elasticsearch.bat启动ES



6、在浏览器输入http://127.0.0.1:9200




可以看到ES正常启动。注意:这里显示成JSON解释器格式是因为谷歌浏览器上安装了JSON-handle的插件,可以用来格式化、美化JSON格式的输出。

2 安装kibana#
kibana安装链接

1、下载kibana安装包(Windows版本)

2、将kibana-7.15.0-windows-x86_64.zip文件解压出来

3、进入解压后的文件目录kibana-7.15.0-windows-x86_64

bin目录 主文件目录
config 配置文件目录
kibana.yml 文件为kibana的配置文件
...
4、在kibana的bin目录下输入cmd命令(同上位置)

5、在cmd中执行kibana.bat启动kibana

注:在启动的过程中关闭代理相关的软件,当时就被VPN代理给坑惨了...

6、在浏览器输入http://127.0.0.1:5601,打开Dev tools。



7、在dev tools页面执行QL语句




3 百度云下载链接#


如果官网下载慢的话,这里提供了一下两个软件的压缩包的百度云链接
链接:https://pan.baidu.com/s/1GssytMid_jUx67kJ8eEPKA
提取码:w9m1


[此处包含隐藏内容,如果需要查看请回复]