高性能的搜索(在2–4GB的文本数据上,均匀每次检索相应韶光小于0.1秒);

可处理海量数据(目前已知可以处理超过100GB的文本数据,在单一CPU的系统上可处理100M文档);

供应了精良的干系度算法,基于短语相似度和统计(BM25)的复合Ranking方法;

windowssphinxphpMiss带你一路在Windows上安装sphinx NoSQL

支持分布式搜索;

供应文件的摘录天生;

可作为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实战待续。