think php3.2怎么实现sphinx搜索

 我来答 举报
蘑菇饭资讯
推荐于2016-09-26 · TA获得超过6万个赞
知道大有可为答主
回答量:1.7万
采纳率:90%
帮助的人:1.3亿
展开全部
今天开始通过php程序使用sphinx搜索,以后做为记录

1.启动sphinx服务

/usr/local/coreseek/bin/searchd 其中几个参数可以通过 -h查看

-c, -config <file> 指定coreseek中的配置文件(默认为csft.conf),位置为/usr/lcoal/coreseek/etc/中

–stop 用来停掉 searchd,使用csft.conf中所指定的PID文件,因此您可能还需要用

–config选项来确认searchd使用哪个配置文件。

值得 注意的是,调用 –stop 会确保用 UpdateAttributes() 对索引进行的更动会反应到实际的索引文件中去。示例: $ searchd –config /usr/lcoal/coreseek/etc/csft.conf –stop

–status 用来查询运行中的searchd实例的状态,使用指定的(也可以不指定,使用默认)配置文件中描述的连接参数。它通过配置好的第一个UNIX套接字或 TCP端口与运行中的实例连接。一旦连接成功,它就查询一系列状态和性能计数器的值并把这些数据打印出来。在应用程序中,可以用Status() API调用来访问相同的这些计数器

具体可以参考:参数说明

2.php加载sphinx模块,要想在php中使用sphinx一般有两种方式

2.1 加载sphinx模块

2.2 引入sphinxapi类(/home/book/Downloads/sphinx/coreseek-3.2.14/csft-3.2.14/api/目录中) 考虑到每个使用sphinx的php文件都得引入sphinxapi类,为了方便与学习,尝试用加载模块的办法。

步骤一 wget http://pecl.php.net/get/sphinx-1.1.0.tgz

步骤二 tar zxf sphinx-1.1.0.tgz cd sphinx-1.1.0 /usr/local/php/bin/phpize (生成config文件) ./configure –with-php-config=/usr/local/php/bin/php-config 提示出错 checking for libsphinxclient headers in default path …… 找到libsphinxclient 在之前的 /home/book/Downloads/sphinx/coreseek-3.2.14/csft-3.2.14/api/目录下 进入相关目录安装 ./configure make && make install 安装完 libsphinxclient 然后继续安装sphinx扩展
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式