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,该搜索引擎支持增量索引,多种模式的搜索,网上的资料也非常多
我想学习sphinx
完全可以用sphinx代替coreseek的。
只需要再添加一个mmseg中文分词就OK了。
sphinx cpu使用率高怎么办
1、软件方面导致的CPU使用率高
这方面主要涉及到的是系统问题,比如系统过于臃肿,开启过多程序以及电脑中病毒、木马等等都会产生CPU使用率过高,而导致电脑速度慢。
解决办法主要是围绕系统优化,优化开机启动项、尽量避免开启太多程序等等。
2、硬件方面导致的CPU使用率高
其实硬件方面决定着比较大的关系,比如如果电脑还是老爷机,采用最初的单核赛扬级处理器,那么这样的电脑,在多开启几个网页的情况下就容易导致CPU使用率过高,不管你怎么优化系统,这个问题始终无法很好解决,这主要是因为硬件本身过低造成的。
sphinx 与lucene 哪个更容易
日本的车经济实用,很多人喜欢
德国的车贵,不过实用就不用说了,那是当然的,还有就是让人看起来就有气势的感觉,
我是这样认为的,不过说哪一种比较容易坏
这是一个笼统的问法,得看很多因素,比如车经常是在怎么样的路面工作、用的人对车的呵护度等等
这是我个人的看法,见笑了
什么是“斯芬克斯之谜”??????
斯芬克斯是希腊神话中以隐谜害人的怪物,埃及最大的胡夫金字塔前的狮身人面怪兽就是他。
他给俄狄浦斯出的问题是:什么东西早晨四只脚走路,中午用两只脚走路,傍晚用三只脚走路?俄狄浦斯回答:是人。
在生命的早晨,他是个孩子,用两条腿和两只手爬行;到了生命的中午,他变成壮年,只用两条腿走路;到了生命的傍晚,他年老体衰,必须借助拐杖走路,所以被称为三只脚。
俄狄浦斯答对了。
斯芬克斯羞愧坠崖而死。
"斯芬克斯之谜"常被用来比喻复杂、神秘、难于理解的问题。