导航:首页 > 编程语言 > php搜索引擎开发

php搜索引擎开发

发布时间:2023-09-10 04:12:19

‘壹’ php中如何使用sphinx搜索引擎

一. 安装、配置

1.ubuntu安装sphinx

如果没有安装aptitude ,需要先安装 aptitude

2.配置

3.执行命令分词,会在/var/lib/sphinxsearch/data/test1 目录下生成一堆索引文件

sudo indexer -c /etc/sphinxsearch/sphinx.conf test1

test1为上述配置文件的index名字

4.命令行测试搜索

sudo search -c /etc/sphinxsearch/sphinx.conf google

二.在php中使用,安装php、sphinx的依赖库

  1. 安装 aptitudeapt-get install aptitude

sudo aptitude install libsphinxclient-dev libsphinxclient-0.0.1 -y

2.安装php sphinx的扩展

安装 pecl
sudo apt-get install php-pear php5-dev
在安装sphinx
sudo pecl install sphinx

3.在配置文件php.ini中添加sphinx的扩展,

我的php.ini文件为
sudo vim /etc/php5/fpm/php.ini
获取自己的php.ini文件位置使用
php5-fpm -i|grep ini

添加:
extension=sphinx.so


4.重启php5-fpm,查看php是否加载sphinx模块
sudo /etc/init.d/php5-fpm restart


5.将search程序运行在后台
sudo searchd -c /etc/sphinxsearch/sphinx.conf
默认监听配置文件中的端口:9312

6.在thinkphp中调用搜索

搜索完毕,返回结果(默认返回20条,修改返回条数用添加$s->SetLimits(0, 1000, 1000);),搜索速度相当快,索引80w条数据的title和description两个字段耗时不到10s,该搜索引擎支持增量索引,多种模式的搜索,网上的资料也非常多

‘贰’ 值得推荐的开源PHP、CMS系统有哪些

CMS系统基本上也就等于PHPCMS了,主流的CMS系统基本上全都是PHP开发的,WordPress作为第一大开源CMS系统,基本上是这个领域的绝对王者,今天我给大家推荐一下到底有哪些出色的CMS系统。

WordPress是这个领域的绝对王者

一个搜索引擎如果不能很好判断分析一个WordPress站点,你可以认为这个搜索引擎做得不合格。在SEO领域、以及高梁个人站长、个人博客,基本上都会选择WordPress作为第一选择,这基本上已经是行业的共识。TechCrunch、白宫官网、LinkedIn博客、Facebook新闻中心、微软新闻中心等众多知名网站,都是用WordPress搭建的。

免费、开源,这基本上是大家选择WordPress的主要理由,全球排名前1000万的网站有超过33.4%是基于WordPress搭建的,都是基于WordPress搭建的,基本上WordPress就是这个领域的标准,很多大企业也用WordPress建站。

免费、开源,这是WordPress最大的优势,开源保证了极大的可扩展性,WordPress有着非常的插件库、主题库,而且WordPress对于开发者是非常友好戚模运的,要做二次开发非常好。WordPress的论坛和文档也非常方便,基本上有问题这里都能找到。

我最喜欢的WeCenter,以及同样简洁的Typecho、Tipask

WeCenter的确是我个人最喜欢的CMS,也是我自己真正去搭建、研究了的第码码二个开源CMS系统了,WeCenter是一个仿知乎的开源问答系统,PC端更像一个信息流问答网站,功能上极其简洁,非常适合用来做垂直问答社区。

喜欢的原因就是简洁,真的是非常简洁,界面一看上去就非常清爽,假设你需要的功能不是特别复杂,又需要一个比较完整的后台,那么我觉得WeCenter非常适合你。而且作为一个有用户中心的全功能CMS系统,用来学习研究也是比较不错的。

Typecho是一个比较新的开源系统,很多极客选择这样的,这个系统也已经比非常成熟了,我看到很多开发者和学生党,也都在用这个系统,这个系统同样非常轻量级,用起来非常方便,而且也有丰富的参考文档。

Tipask也是一个非常好的开源问答社区,这玩意儿最大的优势就是跟宝塔Linux面板搭配得非常好,这个也是一个比较大的优势,毕竟有很多人用这个东西,你可以非常方便地通过宝塔Linux面板平滑升级。

在腾讯手里成功死而复生的Discuz!

Discuz!也是论坛领域的扛把子,曾经也是开源界最好的论坛系统之一,也是到目前为止,国内开发的最好的开源CMS,这个系统是戴志康带领团队开发的,被腾讯收购之后进入腾讯,这个项目一度被搁置了。

直到后来腾讯云重新接管这个系统,同样是因为开发系统被腾讯收购的吴洪声接管了Discuz!,这个项目重新被腾讯重视,终于迎来了回归,目前Discuz!全新版本Discuz!Q已经接近要发布了,这可是论坛系统的王者,希望Discuz!能够在腾讯手里重新焕发荣光。

政府网站领域占据着极大份额的帝国CMS,虽然技术老确实很多政府部门的第一选择,开源考试系统PHPEMS,开源博客系统Z-BlogPHP,以及同样政企领域占据极大份额的PageAdminCMS,还有非常前卫和现代化的Ghost,都是非常出色的开源系统。开源系统能够降低成本,而且随着这些系统越来越成熟,你需要的功能,可以有的扩展都会越来越多,假设你是开发者的话,你还能学习一下。

‘叁’ 怎么在网页上用PHP做个搜索功能

通过from表单,将查询的关键词,通过 like 跟数据进行模糊查询对比x0dx0a从topics表中查询字段subject与传进来的参数'$_POST['topic']进行比较模糊查询x0dx0a设subject字段数据为:数学,英语,物理,化学,英文x0dx0a$subject=$_POST['topic']; x0dx0a$sql = "select * from topics where subject like '%" .$subject. "%'";x0dx0a$result = mysql_query($sql);x0dx0a若从表单提交的‘topic’值为“学”,得到的结果将是:数学,化学x0dx0a多个字段匹配查询:x0dx0a$sql = "select id,subject from topics where (id like '%" .$id. "%') or (name like '%" .$name. "%') or (subject like '%" .$subject. "%') order by id desc";x0dx0a结果依据字段id的顺序

阅读全文

与php搜索引擎开发相关的资料

热点内容
压缩文件zip怎么解压不了 浏览:390
如何看苹果appstore软件是否收费 浏览:463
android发送字符串 浏览:13
python3最好的书籍推荐 浏览:684
蓝牙模块与单片机连接 浏览:665
mssql命令大全 浏览:193
mpv服务器怎么样 浏览:599
服务器迁移后怎么恢复 浏览:249
在vfp中如何显示和隐藏命令 浏览:283
如何部署地图服务器 浏览:737
安卓系统云闪付哪个app好用 浏览:111
程序员一天完成几个需求 浏览:960
请运行命令来卸载oracle 浏览:243
知识问答哪个app好 浏览:398
数控铣床编程代码大全 浏览:869
程序员相亲被骂 浏览:810
r6单片机 浏览:614
牛客编程题怎么评分 浏览:189
希沃白板怎么在安卓重置系统 浏览:845
python处理json过大 浏览:260