前言:
而今你们对“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