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 *****
这个东西对服务器资源占用大不大 好东西,必须折腾一个 正需要,太感谢了 请问如何对接到dz呢?期待看到dz对接的设置,谢谢! 咕咕咕咕 bingovivi 发表于 2023-1-17 19:46
请问如何对接到dz呢?期待看到dz对接的设置,谢谢!
下周会发布对应dz插件直接对接即可。 admin 发表于 2023-1-30 11:50
下周会发布对应dz插件直接对接即可。
期待新内容+1 目前还不需要,不过以后搜索多了试试这个 正需要,太感谢了
页:
[1]
2