SphinxSE基本使用

首先:关于什么是SphinxSE,请前往学习了解



1. 下载或者安装MySQL/SphinxSE:前往下载
  BSD/Linux版本,按照说明,重新编译MySQL即可支持。
  Windows版本,停止现有的MySQL,并将MySQL目录下的bin修改为bin_old;然后下载下载对应版本的MySQL/SphinxSE,将其中的bin目录拷贝到MySQL的目录即可支持。
  重新启动MySQL,

2. 以root用户登录MySQL,执行:show engines,返回结果中,有SPHINX即表示已经启用了SphinxSE支持。

3. 按照MySQL数据源说明,导入documents.sql,并做好csft_mysql.conf的配置,然后测试搜索是否正常;
 在Win32或者BSD/Linux测试包中,均包含了csft_mysql.conf的演示配置(前往查看说明),你可以直接使用测试。
 最后,启动searchd,准备接受查询!

4. 建立SphinxSE查询数据表,在documents.sql导入的数据库建立:前往查看详细建表语法
CREATE TABLE documents_sphinxse
(
    id          INTEGER UNSIGNED NOT NULL,
    weight      INTEGER NOT NULL,
    query       VARCHAR(3072) NOT NULL,
    group_id    INTEGER,
    INDEX(query)
) ENGINE=SPHINX CONNECTION="sphinx://localhost:9312/mysql";

5. 执行SphinxSE查询:前往查看详细查询语法
SELECT * FROM documents_sphinxse WHERE query='网络搜索;mode=any';

6. 执行关联SphinxSE查询,获取原始数据信息:
SELECT dse.*, d.title
FROM documents_sphinxse AS dse
LEFT JOIN documents AS d USING(id) 
WHERE query='网络搜索;mode=any';

上一篇: 实时索引配置
下一篇: 常见问题