admin 发表于 2023-1-15 17:35:05

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

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通过管理器拉取镜像 或者通过命令行:docker pull elasticsearch:7.7.0
随后启动镜像:#启动镜像
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 访问试试就可以了。{
"name" : "5781e57a9abf",
"cluster_name" : "docker-cluster",
"cluster_uuid" : "thKY91ldRUq_ns5d7aridg",
"version" : {
    "number" : "7.12.0",
    "build_flavor" : "default",
    "build_type" : "docker",
    "build_hash" : "78722783c38caa25a70982b5b042074cde5d3b3a",
    "build_date" : "2021-03-18T06:17:15.410153305Z",
    "build_snapshot" : false,
    "lucene_version" : "8.8.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
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


**** Hidden Message *****

bit 发表于 2023-1-15 19:06:06

这个东西对服务器资源占用大不大

teliy 发表于 2023-1-15 21:58:35

好东西,必须折腾一个

bingovivi 发表于 2023-1-17 18:32:55

正需要,太感谢了

bingovivi 发表于 2023-1-17 19:46:16

请问如何对接到dz呢?期待看到dz对接的设置,谢谢!

fadpea 发表于 2023-1-30 11:32:52

咕咕咕咕

admin 发表于 2023-1-30 11:50:50

bingovivi 发表于 2023-1-17 19:46
请问如何对接到dz呢?期待看到dz对接的设置,谢谢!

下周会发布对应dz插件直接对接即可。

teliy 发表于 2023-1-30 11:59:29

admin 发表于 2023-1-30 11:50
下周会发布对应dz插件直接对接即可。

期待新内容+1

kingannk 发表于 2023-1-30 18:23:53

目前还不需要,不过以后搜索多了试试这个

segfnucm 发表于 2023-2-3 13:54:15

正需要,太感谢了
页: [1] 2
查看完整版本: Discuz!论坛使用Elasticsearch企业级分布式毫秒级全文搜索引擎的教程(windows+Linux+宝塔搭建自建ES服务端)

创宇盾启航版免费网站防御网站加速服务