- PostgreSQL Fulltext
- Sphinx Fulltext
- MySQL Fulltext
- phpBB Native Fulltext
首先要在你的服务器上安装 sphinx 搜索服务。目前这个版本是 Sphinx 2.2.9
在phpBB 3.2.x 的后台
搜索设置 》 搜索后端 选择 Sphinx Fulltext
选择后,页面中出现 Sphinx Fulltext 的配置相关的参数。
包括数据文件夹路径,我这里手工修改为 /home/sphinx-phpbbchinese/
主机和端口使用默认的就可以。
内存限制根据你的服务器内存的大小来选择。我这里选择32M
这些修改好之后,点击提交保存。
回到这个配置页面,全选复制 sphinx 配置文件内容。
之后,到 维护 》 搜索索引 ,删除不再使用的搜索引擎的索引,再在 Sphinx Fulltext 创建索引
使用 SSH 登录你的服务器的终端界面。
编辑 /etc/sphinxsearch/sphinx.conf 文件
把上一步所复制的内容,黏贴进去。
因为phpBB 3.2 提供这个配置文件有些旧,所以需要略作修改。删除下面这些内容哦
代码: 全选
sql_query_info = SELECT * FROM phpbb_posts WHERE post_id = $id
charset_type = utf-8
compat_sphinxql_magics = 0
max_matches = 20000
先建立索引。
代码: 全选
sudo indexer --rotate --config /etc/sphinxsearch/sphinx.conf
代码: 全选
/usr/bin/indexer --rotate --config /etc/sphinxsearch/sphinx.conf --all