大家听到搜索引擎都会感觉很难写,一点思路都没有,其实PHP也可以做搜索引擎的开发,不过PHP需要结合sphinx和mysql才可以开发出我们想要的搜索引擎,想了解PHP是如何进行搜索引擎开发的嘛!一起来看看吧!!
首先我们下载Sphinx这个工具,下载地址官网下载地址:www.sphinxsearch.com,找到sphinx-2.2.10-release-win64.zip,64位的下载这个,解压到我们的PHP运行目录下面,为后面网页查看结果方便。
sphinx介绍:
Sphinx 是SQL Phrase Index(查询词组索引)的缩写,Sphinx是一个基于SQL的全文检索引擎,它提供的API接口包括:PHP,Python,Perl,Ruby,java等,同时为MySQL也设计了一个引擎插件SphinxSE,它是一个分布式的全文检索系统。
优点:
高速的建立索引可达到10M/s
高性能的搜索(在2-4G的文本数据上,平均每次检索响应的时间小于0.1秒)
可处理海量数据(目前已知可以处理100G的文本数据,在单一的CPU的系统上可处理100M的文档)
提供的优秀的相关度算法,基于短语相似度和统计BM2的复合Ranking的方法
支持分布式搜索
提供文档片段生成功能
可作为Mysql的存储引擎提供搜索服务
支持布尔,短语,词语相似度等多种检索模式
缺点:
必须要有主键
主键必须为整数
不负责数据存储
配置不灵活
解压之后