搜索引擎优化教程(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 支持,让开发者使用起来更加方便。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线