WEB开发网
开发学院数据库MySQL Sphinx+MySQL全文检索架构与安装 阅读

Sphinx+MySQL全文检索架构与安装

 2009-02-11 11:16:44 来源:WEB开发网   
核心提示: (2)、创建索引、查询速度快:①、Sphinx Search 是由俄罗斯人Andrew Aksyonoff 开发的高性能全文搜索软件包,在GPL与商业协议双许可协议下发行,Sphinx+MySQL全文检索架构与安装(2),Sphinx的特征:Sphinx支持高速建立索引(可达10MB/秒,

(2)、创建索引、查询速度快:

①、Sphinx Search 是由俄罗斯人Andrew Aksyonoff 开发的高性能全文搜索软件包,在GPL与商业协议双许可协议下发行。

Sphinx的特征:

Sphinx支持高速建立索引(可达10MB/秒,而Lucene建立索引的速度是1.8MB/秒)

高性能搜索(在2-4 GB的文本上搜索,平均0.1秒内获得结果)

高扩展性(实测最高可对100GB的文本建立索引,单一索引可包含1亿条记录)

支持分布式检索

支持基于短语和基于统计的复合结果排序机制

支持任意数量的文件字段(数值属性或全文检索属性)

支持不同的搜索模式(“完全匹配”,“短语匹配”和“任一匹配”)

支持作为Mysql的存储引擎

②、通过国外《High Performance MySQL》专家组的测试可以看出,根据主键进行查询的类似“SELECT ... FROM ... WHERE id = ...”的SQL语句(其中id为PRIMARY KEY),每秒钟能够处理10000次以上的查询,而普通的SELECT查询每秒只能处理几十次到几百次:

Sphinx+MySQL全文检索架构与安装

③、Sphinx不负责文本字段的存储。假设将数据库的id、date、title、body字段,用sphinx建立搜索索引。根据关键字、时间、类别、范围等信息查询一下sphinx,sphinx只会将查询结果的ID号等非文本信息告诉我们。要显示title、body等信息,还需要根据此ID号去查询MySQL数据库,或者从Memcachedb等其他的存储中取得。安装SphinxSE作为MySQL的存储引擎,将MySQL与Sphinx结合起来,是一种便捷的方法。

上一页  1 2 3 4  下一页

Tags:Sphinx MySQL 全文检索

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接