高性能的搜索(在2–4GB的文本数据上,均匀每次检索相应韶光小于0.1秒);
可处理海量数据(目前已知可以处理超过100GB的文本数据,在单一CPU的系统上可处理100M文档);
供应了精良的干系度算法,基于短语相似度和统计(BM25)的复合Ranking方法;
支持分布式搜索;
供应文件的摘录天生;
可作为MySQL的存储引擎供应搜索做事;
支持布尔、短语、词语相似度等多种检索模式;
文档支持多个全文检索字段(最大不超过32个);
文档支持多个额外的属性信息(例如:分组信息,韶光戳等);
停滞词查询;
支持单一字节编码和UTF-8编码;
原生的MySQL支持(同时支持MyISAM和InnoDB);
原生的PostgreSQL支持.
Sphinx在windows上的安装:1.Sphinx下载地址 【http://】sphinxsearch.com/downloads/release/ 这里根据自己的情形选择相应的版本下载即可
2.这里我下载的是sphinx-2.2.11-release-win64-full.zip,将下载的文件解压。解压后将文件夹重命名为sphinx,我将其解压到D:\xampp\sphinx\下。(方便后续操作)
3.将D:\xampp\sphinx\sphinx.conf.in复制到D:\xampp\sphinx\bin\下,并重命名为sphinx.conf;
4.修正D:\xampp\sphinx\bin\sphinx.conf文件的数据库配置,这里根据自己的情形进行配置即可,以下配置项若前面有‘#’注释的,将‘#’去掉,下同
5.导入数据,掌握台下输入命令
D:\xampp\mysql\bin>mysql -uroot 数据库名<D:/xampp/sphinx/example.sql
导入完成后,会在你设置的数据库中多两个表(documents和tags)。
多出两个表
解释:
(1).conf文件中的数据库是可修正的,如果我的数据库名称叫Miss,Miss数据库编码设置为utf8
(2)example.sql中默认的数据库名为test,在导入前修正为统一更换为Miss即可,若本身便是在test数据库下测试,就不用修正了,
记得有好几处都须要修正,不但是我画圈的地方
不要忘了将sphinx加入做事,记住要以管理员身份打开cmd(进行如下操作):
若显示的和我一样,恭喜你,加入做事成功
6.建立索引
如果和我显示的一样,那你便是建立索引成功
7.试试搜索‘test’:这个test是之前example.sql中已经导入的
目前数据库中的数据都是英文,你可以试试变成中文数据后进行搜索,会涌现什么状况呢?
会显示搜搜不到,由于Windows命令编码是gbk,当然搜不出来。我们可以用程序试试,在D:\xampp\sphinx\api下新建一个miss.php的文件,把稳utf-8编码
然后启动做事,进行PHP查询:
php D:/xampp/sphinx/api/miss.php
sphinx实战待续。。。。。。