慢慢赚钱博客

12月 29 2017

Sphinx全文检索引擎使用指南:安装支持的操作系统:在绝大多数现代的Unix类操作系统上,只需要一个C++编译器就可以编译并运行Sphinx,而不需要对源码进行任何改动。

Sphinx可以在以下系统上运行:
Linux 2.4.x, 2.6.x (包括各种发行版) ? Windows 2000, XP ? FreeBSD 4.x, 5.x, 6.x ? NetBSD 1.6, 3.0 ? Solaris 9, 11 ? Mac OS X
支持的CPU种类包括 X86, X86-64, SPARC64。

依赖的工具:在UNIX平台上,你需要以下的工具用来编译和安装Sphinx:

C++编译器。GNU gcc就能够干这个活。
make程序。GNU make就能够干这个活。

安装Sphinx:
tar包解压,并进入sphinx子目录: 
$ tar xzvf sphinx-0.9.7.tar.gz 
$ cd sphinx 
configuration程序:
$ ./configure
configure程序有很多运行选项。完整的列表可以通过使用 --help开关得到。最重要的如下: 
--prefix, 定义将 Sphinx安装到何处; 
--with-mysql, 当自动检测失败时,指出在那里能找到MySQL头文件和库文件;

制作二进制程序: 
$ make 按照二进制程序到你选好的目录下:
$ make install

已知的问题和解决方法:
如果configure程序没有找到MySQL的头文件和库文件,请试图检查 mysql-devel这个包是否安装了。

Sphinx快速入门教程:

以下所有的例子都假设你将 sphinx安装在目录 /usr/local/sphinx 中了。
为了使用Sphinx,你需要:
1.创建配置文件
缺省的配置文件名为sphinx.conf。全部的Sphinx提供的程序默认都在当前工作的目录下寻找该文件。由 configure 程序生成的示例配置文件sphinx.conf.dist 中包括全部选项的注释,复制并编辑这个文件使之适用于你的具体情况:
$ cd /usr/local/sphinx/etc $ cp sphinx.conf.dist sphinx.conf $ vi sphinx.conf
在示例配置文件中,将试图对 MySQL数据库test中的documents表建立索引;因此在这里还提供了 example.sql用于给测试表增加数据用于测试: $ mysql -u test < /usr/local/sphinx/etc/example.sql
运行indexer 创建你的全文索引:
$ cd /usr/local/sphinx/etc $ /usr/local/sphinx/bin/indexer
检索你新创建的索引!你可以使用search实用程序可以从命令行对索引进行检索:
$ cd /usr/local/sphinx/etc $ /usr/local/sphinx/bin/search test
如果要从PHP脚本检索索引,你需要:
searchd,PHP脚本需要连接到searchd上进行检索 : 
$ cd /usr/local/sphinx/etc 
$ /usr/local/sphinx/bin/searchd 
PHP API 附带的test脚本(运行之前请确认 searchd守护进程已启动): 
$ cd sphinx/api 
$ php test.php test 
API文件(位于 api/sphinxapi.php) 包含进你自己的脚本,开始编程。
搜索愉快!

Written by moneyslow.com

moneyslow.com真棒!