搜索引擎优化教程(Sphinx的安装方式和安装的特点及安装方法介绍)
优采云 发布时间: 2021-10-23 20:11搜索引擎优化教程(Sphinx的安装方式和安装的特点及安装方法介绍)
Sphinx 是一个基于 SQL 的高性能全文搜索引擎。 Sphinx 的性能也是众多全文搜索引擎中最好的之一。有了Sphinx,我们可以完成比数据库本身更专业的搜索功能,可以有很多针对性。性能优化。
Sphinx PHP+MySQL+Sphinx 搜索引擎架构图的特点
在 MySQL 中安装 Sphinx
在 MySQL 上安装 Sphinx 有两种方式:
以下是第一种安装方法:
#下载最新稳定版
wget http://www.sphinxsearch.com/downloads/sphinx-0.9.9.tar.gz
tar xzvf sphinx-0.9.9.tar.gz
cd sphinx-0.9.9
./configure --prefix=/usr/local/sphinx/ --with-mysql --enable-id64
make
make install
Sphinx中文分词插件Coreseek安装
注:coreseek的安装教程来自这里,详细过程如下:
安装和升级 autoconf
因为coreseek需要autoconf 2.64及以上,所以autoconf需要升级,否则会报错。从autoconf-2.64.tar.bz2下载,安装方法如下:
tar -jxvf autoconf-2.64.tar.bz2
cd autoconf-2.64
./configure
make
make install
下载 coreseek
新版coreseek将字典和sphinx源程序合二为一,所以只需要下载coreseek包即可。
wget http://www.wapm.cn/uploads/csft/3.2/coreseek-3.2.14.tar.gz
安装mmseg(coreseek使用的字典)
tar xzvf coreseek-3.2.14.tar.gz
cd mmseg-3.2.14
./bootstrap #输出的warning信息可以忽略,如果出现error则需要解决
./configure --prefix=/usr/local/mmseg3
make && make install
cd ..
安装 coreseek(sphinx)
cd csft-3.2.14
sh buildconf.sh #输出的warning信息可以忽略,如果出现error则需要解决
./configure --prefix=/usr/local/coreseek --without-unixodbc --with-mmseg --with-mmseg-includes=/usr/local/mmseg3/include/mmseg/ --with-mmseg-libs=/usr/local/mmseg3/lib/ --with-mysql
make && make install
cd ..
测试mmseg分词和coreseek搜索
注意:需要提前将字符集设置为zh_CN.UTF-8,以确保中文显示正确。也有可能我系统的字符集是en_US.UTF-8。
cd testpack
cat var/test/test.xml #此时应该正确显示中文
/usr/local/mmseg3/bin/mmseg -d /usr/local/mmseg3/etc var/test/test.xml
/usr/local/coreseek/bin/indexer -c etc/csft.conf --all
/usr/local/coreseek/bin/search -c etc/csft.conf 网络搜索
此时正确的应该返回
words:
1. '网络': 1 documents, 1 hits
2. '搜索': 2 documents, 5 hits
生成mmseg词汇表和配置文件
新版本已自动生成。
总结
Sphinx 作为一款高性能的 SQL 全文搜索引擎,值得开发者持续关注,尤其是其多语言 API 支持,让开发者使用起来更加方便。