注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

唐老鸭的博客

太多的不如意让我们学会了抱怨,却忘记怎么去努力改变现状.

 
 
 

日志

 
 
 
 

sphinx 简单安装和配置 (转载)  

2013-02-05 15:57:25|  分类: mysql |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

1.安装依赖
在此之前,请先确保你已经安装mysql-server,否则,请参考Ubuntu 10.04安装Nginx+PHP+MySQL的安装mysql部分
sudo apt-get install libmysqlclien/t-dev

2.安装Sphinx
Sphinx 0.9.9及以前的版本,原生不支持实时索引,一般的做法是通过主索引+增量索引的方式来实现“准实时”索引,最新的1.10.1(trunk中,尚未发 布)终于支持real-time index,查看SVN中文档,我们很容易利用Sphinx搭建一个按需索引(on demand index)的全文检索系统。

参考文章:http://filiptepper.com/2010/05/27/real-time-indexing-and-searching-with-sphinx-1-10-1-dev.html
或者
利用Sphinx实现实时全文检索
2.1 首先,从sphinxsearch的SVN下载最新的代码,编译安装:
svn checkout http://sphinxsearch.googlecode.com/svn/trunk sphinx
cd sphinx/
./configure --prefix=/usr/local/sphinx --with-mysql
make
make install


2.2 配置Sphinx
cd /usr/local/sphinx/etc
sudo cp sphinx.conf.dist sphinx.conf
sudo vi sphinx.conf

修改配置里相应的数据库连接信息
在示例配置文件中,将试图对MySQL数据库test中的documents 表建立索引;
因此在这里还提供了example.sql 用于给测试表增加数据用于测试:
mysql -u root < /usr/local/sphinx/etc/example.sql

运行indexer 创建全文索引:
sudo /usr/local/sphinx/bin/indexer --all

检索新创建的索引,可以使用search实用程序可以从命令行对索引进行检索:
/usr/local/sphinx/bin/search test

3. PHP测试
如果要从PHP脚本检索索引,需要:

运行守护进程searchd,PHP脚本需要连接到searchd上进行检索
sudo /usr/local/sphinx/bin/searchd

在源码中有PHP的API,运行PHP API 附带的test 脚本(运行之前请确认searchd守护进程已启动):
cd sphinx/api
php test.php test

将API文件(位于api/sphinxapi.php) 包含进自己的脚本,开始编程。

  评论这张
 
阅读(133)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018