Sphinx/Sphinx快速入门教程

来自站长百科
跳转至: 导航、​ 搜索

Sphinx | 安装 | 建立索引|搜索|命令行工具参考|MySQL存储引擎

以下所有的例子都假设你将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) 包含进你自己的脚本,开始编程.

参考来源[ ]

Sphinx使用手册导航

安装

支持的操作系统|需要的工具|在Linux、BSD上安装Sphinx|在Windows上安装Sphinx|已知的安装问题和解决办法|Sphinx快速入门教程

建立索引

数据源|属性|MVA|索引|源数据的限制|字符集、大小写转换和转换表|SQL 数据源|xmlpipe 数据源|xmlpipe2 数据源|Python 数据源|实时索引更新|索引合并

搜索

匹配模式|布尔查询语法|扩展查询语法|权值计算|排序模式|结果分组|分布式搜索|searchd查询日志格式|MySQL 协议支持与SphinxQL

命令行工具参考

indexer命令参考|searchd命令参考|search命令参考|spelldump命令参考|indextool命令参考

MySQL存储引擎

SphinxSE 概览|安装 SphinxSE|使用 SphinxSE|通过 MySQL 生成片段