- PostgreSQL Fulltext
- Sphinx Fulltext
- MySQL Fulltext
- phpBB Native Fulltext
下面用 Ubuntu 22.04lts 服务器为例.
首先要在你的服务器上安装 sphinx 搜索服务。目前这个版本是 Sphinx 2.2.11
代码: 全选
sudo apt install sphinxsearch
搜索设置 》 搜索后端 选择 Sphinx Fulltext
选择后,页面中出现 Sphinx Fulltext 的配置相关的参数。
包括数据文件夹路径,我这里手工修改为 /home/sphinx-phpbbchinese/
主机和端口使用默认的就可以。
内存限制根据你的服务器内存的大小来选择。我这里选择32M
这些修改好之后,点击提交保存。
回到这个配置页面,全选复制 sphinx 配置文件内容。
之后,到 维护 》 搜索索引 ,删除不再使用的搜索引擎的索引,再在 Sphinx Fulltext 创建索引
使用 SSH 登录你的服务器的终端界面。
编辑 /etc/sphinxsearch/sphinx.conf 文件
把上一步所复制的内容,黏贴进去。
因为phpBB 3.3 提供这个配置文件有些旧,所以需要略作修改。删除下面这些内容哦
代码: 全选
sql_query_info = SELECT * FROM phpbb_posts WHERE post_id = $id
charset_type = utf-8
compat_sphinxql_magics = 0
max_matches = 20000
先建立完整索引。
代码: 全选
sudo indexer --all --config /etc/sphinxsearch/sphinx.conf
设置成
START=yes
然后重启服务
sudo service sphinxsearch restart
sudo service sphinxsearch status
如果看到还有错误,可能时文件权限,看看log file 的位置.比如我这里的
/home/sphinx-phpbbchinese/log/
为了让新帖也能被索引进去,在crontab添加下面的命令,可定位每小时运行一次。
代码: 全选
/usr/bin/indexer --rotate --config /etc/sphinxsearch/sphinx.conf --all