龙空技术网

Miss带你一起在Windows上安装sphinx

Miss的PHP开发 165

前言:

而今你们对“xamppphp连接mysql”都比较重视,兄弟们都想要分析一些“xamppphp连接mysql”的相关文章。那么小编同时在网上收集了一些对于“xamppphp连接mysql””的相关资讯,希望同学们能喜欢,小伙伴们快快来了解一下吧!

什么是sphinx?

一个基于SQL的全文检索引擎,它提供了比数据库更专业的搜索功能,并且sphinx特别为一些脚本语言设计了搜索的API借口,(PHP,python等),同时为MySQL也设计了一个存储引擎插件。

Sphinx特性:

高速的建立索引(在当代CPU上,峰值性能可达到10MB/秒);

高性能的搜索(在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实战待续。。。。。。

标签: #xamppphp连接mysql #xmappmysql