Sphinx/Sphinx快速入门教程
以下所有的例子都假设你将Sphinx安装在目录 /usr/local/Sphinx, 并且 searchd 对应的路径为 /usr/local/Sphinx/bin/searchd.
为了使用Sphinx,你需要:
- 创建配置文件.
缺省的配置文件名为 csft.conf. 全部的Sphinx提供的程序默认都在当前工作的目录下寻找该文件.
由configure 程序生成的示例配置文件sphinx.conf.dist 中包括全部选项的注释,复制并编辑这个文件使之适用于你的具体情况: (请确认 Sphinx 安装在 /usr/local/Sphinx/)
$ cd /usr/local/Sphinx/etc; $ cp sphinx.conf.dist csft.conf; $ vi csft.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 --all
- 检索你新创建的索引!
你可以使用search(注意,是search而不是searchd)实用程序从命令行对索引进行检索:
$ 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) 包含进你自己的脚本,开始编程.