源码概述:
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 编码;
截图演示:
转载请注明:汇站网 » Sphinx
全文检索引擎 for
Windows