sphinx全文检索服务器安装配置教程

可能很多人对于sphinx服务器并不是很了解,不过如果常用dedecms(织梦)建站的站长们留意下,就可以发现dedecms后台有个是否开启全文检索功能的选项,不过需要配置sphinx服务器。鉴于dedecms坑爹的搜索功能,小编就研究和分享下sphinx服务器安装配置过程。
sphinx全文检索服务器安装配置教程
  Sphinx服务器是什么
  Sphinx是由俄罗斯人AndrewAksyonoff开发的个全文检索引擎。其作用就是为其他应用提供高速、低空间占用、高结果相关度的全文搜索功能。Sphinx可以非常容易的与SQL数据库和脚本语言集成。当前系统内置MySQL和PostgreSQL数据库数据源的支持,也支持从标准输入读取特定格式的XML数据。
sphinx全文检索服务器安装配置教程
  sphinx服务器安装配置
  sphinx服务器安装配置有API调用及插件安装两种方法,采用API调用方式的sphinx服务器安装配置方法,并不支持中文分词功能,且还需要对已有的dedecms搜索程序进行些许的修改,并不适合非程序员的站长们使用。安装配置方法如图:
sphinx全文检索服务器安装配置教程
  支持中文分词的sphinx服务器安装配置是以插件安装的方式来进行的, 常用的有Coreseek和sfc基于sphinx基础开发的两种中文分词全文搜索插件。Coreseek是现在用的多的sphinx中文全文检索插件,详细安装配置sphinx步骤如下:
  1、安装升autoconf。因为coreseek需要autoconf2.64以上版本,因此需要升autoconf,不然会报错从http://download.chinaunix.net/download.php?id=29328&ResourceID=648下载autoconf-2.64.tar.bz2;
  sphinx全文检索服务器安装配置教程
  2、下载、安装coreseek(sphinx)。新版本的coreseek将词典和sphinx源程序放在了个包中,因此只需要下载coreseek包就可以了,   安装sphinx过程中输出的warning信息可以忽略,如果出现error则需要解决;
  sphinx全文检索服务器安装配置教程
  3、测试mmseg分词和coreseek搜索。需要预先设置好字符集为zh_CN.UTF-8,确保正确显示中文。
  sphinx全文检索服务器安装配置教程
  虽然mysql的MYISAM提供全文索引,但是性能却不敢让人恭维,另外数据库毕竟不是很善于做这样的事情,我们需要把这些活让给更适合的程序去做,减少数据库的压力。因此采用Sphinx来做mysql的全文索引工具是个很好的选择。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: