源码介绍
Sphinx 是一个基于 SQL 的全文搜索引擎,可以结合 MySQL 和 PostgreSQL 进行全文搜索。 它可以提供比数据库本身更专业的搜索功能,让应用更容易实现专业的全文搜索。 Sphinx专门为一些脚本语言设计了搜索API接口,如PHP、Python、Perl、Ruby等,还为MySQL设计了存储引擎插件。
单个Sphinx索引最多可包含1亿条记录,1000万条记录情况下的查询速度为0.x秒(毫秒)。 Sphinx创建索引的速度如下:创建100万条记录的索引只需要3到4分钟,50分钟可以创建1000万条记录的索引,增量索引只包含最新的10万条记录 记录重建一次。 只需要几十秒。
Sphinx 的主要特点包括:
高速索引(在新 CPU 上,接近 10 MB/秒);
高速搜索(2-4G文本量平均查询速度小于0.1秒);
高可用性(单 CPU 最多可支持 100 GB 文本和 100M 文档);
提供良好的相关性排名
支持分布式搜索;
提供文档摘要生成;
提供从 MySQL 内部的插件存储引擎搜索
支持布尔、短语、同义词查询;
支持每个文档多个全文搜索域(默认最多32个);
支持每个文档的多个属性;
支持连字;
支持单字节编码和UTF-8编码;
网站截图