返回首页
当前位置: 主页 > 网络编程 > Php实例教程 >

Sphinx全文本索引实现教程

时间:2016-11-02 18:08来源:知行网www.zhixing123.cn 编辑:麦田守望者

Sphinx是一个基于SQL的全文检索引擎,可以结合MySQL,PostgreSQL做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。Sphinx特别为一些脚本语言设计搜索API接口,如PHP,Python,Perl,Ruby等,同时为MySQL也设计了一个存储引擎插件。

Sphinx 单一索引最大可包含1亿条记录,在1千万条记录情况下的查询速度为0.x秒(毫秒级)。Sphinx创建索引的速度为:创建100万条记录的索引只需 3~4分钟,创建1000万条记录的索引可以在50分钟内完成,而只包含最新10万条记录的增量索引,重建一次只需几十秒。

Sphinx的主要特性包括:

  • 高速索引 (在新款CPU上,近10 MB/秒);
  • 高速搜索 (2-4G的文本量中平均查询速度不到0.1秒);
  • 高可用性 (单CPU上最大可支持100 GB的文本,100M文档);
  • 提供良好的相关性排名
  • 支持分布式搜索;
  • 提供文档摘要生成;
  • 提供从MySQL内部的插件式存储引擎上搜索
  • 支持布尔,短语, 和近义词查询;
  • 支持每个文档多个全文检索域(默认最大32个);
  • 支持每个文档多属性;
  • 支持断词;
  • 支持单字节编码与UTF-8编码;
顶一下
(0)
0%
踩一下
(0)
0%
标签(Tag):Sphinx全文本索引 Sphinx 全文本索引
------分隔线----------------------------
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片