标题: MySQL SphinxSE全文检索存储引擎简介 [打印本页] 作者: tznktg 时间: 2009-12-30 11:42 标题: MySQL SphinxSE全文检索存储引擎简介 SphinxSE存储引擎用于连接到Sphinx全文检索系统的MySQL存储引擎。使用SphinxSE存储引擎的优点在于可以在MySQL中进行全文检索,检索的结果包含文档ID,权重等,由于是标准的关系数据,还可以进一步参与到更复杂的关系运算中,从而实现部分结构与与非结构化融合检索功能。SphinxSE存储引擎本身是一个非常轻量级的程序,并不提供检索功能,只是负责将检索通过网络发送给Sphinx检索服务器,并将检索结果封装为符合MySQL要求的关系数据。
安装SphinxSE存储引擎后首先需新建一张特殊的指定"ENGINE=SPHINX"检索表,如下:
CREATE TABLE ArticleFulltext (
ID INTEGER NOT NULL,
Weight INTEGER NOT NULL,
Query VARCHAR(3072) NOT NULL,
...
INDEX (Query)
) ENGINE=SPHINX CONNECTION="sphinx://localhost:3312/test";
SELECT ID, Title
FROM Article, ArticleFulltext
WHERE ArticleFulltext.ID = Article.ID and Query = '博客'
AND PublishTime > '2007-03-01' AND ReferCount > 0
ORDER BY Weight * 0.5 + ReferCount * 0.5;