关于sphinx就不多累言了,一套相当优秀的全文检索引擎.无论索引速度还是检索速度真的是非常的快.
至于coreseek ,可访问李沫南的站点 http://www.coreseek.com
顺便在此感谢李沫南同学为sphinx中文化做的贡献 :0)
本文着重介绍在ubuntu下安装coreseek及相应的sphinx-php扩展.
具体示例应用另开文写.
以下安装环境基于 Ubuntu8.10 Server版,
操作用户使用root账户.
coreseek基于2008-09-26发布的3.0beta4版本
文中此颜色字体为需用户输入的命令内容
=========================================================
1.源码包准备
下载MMSEG分词源码包
wgethttp://www.coreseek.com/uploads/sources/mmseg3_0b3.tar.gz
下载coreseek源码包
wgethttp://www.coreseek.com/uploads/sources/csft3_0b4.tar.gz
解压缩源码包
tar -xzvf mmseg3_0b3.tar.gz
tar -xzvf csft3_0b4.tar.gz
2.安装环境准备
安装g++编译环境
apt-get install g++
apt-get install gcc
安装python开发组件
apt-get install python
apt-get install python-dev
安装mysql开发库
apt-get install libmysqlclient15-dev
安装PHP运行及支撑环境
apt-get install php5
apt-get install php5-dev
apt-get install php5-pear
安装make
apt-get install make
3.编译mmseg
cd mmseg.3.0b3/
./configure --prefix=/usr/local/mmseg
make
make install
注意:如果在这一步出错,且出错提示为:css/UnigramCorpusReader.cpp:89: error: 'strncmp' was not declared in this scope
则需手工编辑.src/css目录下UnigramCorpusReader.cpp 文件,在其第一行加上
#include <string.h>
然后重新 make,make install即可通过
在这一步安装完了后,将会在 /usr/local 下产生 mmseg目录,
手工修改 /usr/local/mmseg/include/mmseg/freelist.h
vi /usr/local/mmseg/include/mmseg/freelist.h
在上面添加
#include <string.h>
4.编译coreseek
cd csft3_0b4/
./configure --prefix=/usr/local/coreseek --with-python --with-mysql --with-mmseg-includes=/usr/local/mmseg/include/mmseg --with-mmseg-libs=/usr/local/mmseg/lib/
make & make install
在此过程中.可能会出现错误提示
sphinxutils.cpp:793: error: cannot convert ‘int*’ to ‘Py_ssize_t*’ for argument ‘2’ to ‘int PyDict_Next(PyObject*, Py_ssize_t*, PyObject**, PyObject**)’
sphinxutils.cpp:802: warning: unused variable ‘nRet’
make[2]: *** [sphinxutils.o] 错误 1
make[2]:正在离开目录 `/home/syu/sphinx/csft3_0b4/src'
make[1]: *** [all] 错误 2
make[1]:正在离开目录 `/home/syu/sphinx/csft3_0b4/src'
make: *** [all-recursive] 错误 1
这个时候,可以手工打开 src目录下的 sphinxutils.cpp 修改第789行左右
intpos = 0; --------->将此行修改为 Py_ssize_t pos = 0;
保重.重新make & make install 即可
此步安装完成后,将在/usr/local/下生成 coreseek 目录
5.安装sphinx client lib
先进入 coreseek的api下libsphinxclient目录
cd csft3_0b4/api/libsphinxclient
运行 buildconf.sh
chmod 0755 ./buildconf.sh
./buildconf.sh
./configure && make install
6,安装pecl-sphinx扩展库
pecl install sphinx-0.2.0
7.为PHP加上sphinx扩展
cd /etc/php5/conf.d
echo "extension= sphinx.so" >sphinx.ini
至此,sphinx的服务环境和PHP客户端均安装完毕.
可以在phpinfo中看到sphinx相关信息.
分享到:
相关推荐
1、UBUNTU8.10的安装 1)设置好光盘启动后,放入Ubuntu光盘,重启动计算机; 2)稍等出来一个语言选择界面,按键盘上的方向键,选择“中文(简体)”, 按回车键到下一步;
Ubuntu 8.10网络设置说明,非常详细 Ubuntu 8.10网络设置说明,非常详细 Ubuntu 8.10网络设置说明,非常详细
Ubuntu 8.10 安装后的详细设置
不用刻录光盘的方式安装ubuntu8.10
零命令玩转Ubuntu 8.10(基本配置篇)配置联网 配置软件源 配置桌面图标
零命令玩转Ubuntu 8.10(Wubi安装图文教程)零命令玩转Ubuntu 8.10(Wubi安装图文教程)
Ubuntu 8.10 Hadoop-0.20.1 详细配置: SSH配置 JDK安装 Hadoop配置 启动集群,查看状态
如何在ubuntu下安装NS2 有详细图解和具体的操作步骤
ubuntu8.10在Vmware下鼠标自由切换补丁
此手册是本人自己安装多次写下来的心得,里面包含具体命令操作和对应的画面,初次安装者可以按照提示来安装,保证一次可以OK, 本人是在Ubuntu8.10下安装的,不过这篇安装手册同样适合于Linux和Windows下安装的朋友,...
Ubuntu 8.10 Chrome 安装包
ubuntu8.10硬盘安装引导文件 liveCD的iso无效
ubuntu8.10中文开发环境设置,介绍在Ubuntu8.10中如何设置开发环境,这里介绍的ubuntu的桌面使用
最新版本的ubuntu8.10 dvd版本的种子 2008年10月31日放出的
wubiubuntu8.10 上安装五笔wubi双击即可安装
以自己的亲身应用为基础,详细讨论了在ubuntu8.10系统上安装配置virtualbox的技巧,包括共享文件夹设置,U盘使用,桥接网络的配置等实用技术
在Vista Win7系统下硬盘安装Ubuntu8.10 9.10的方法
Hadoop配置手册Ubuntu8.10
Ubuntu 8.10下Hadoop-0.20.1集群配置手册 java ssh hadoop
菜鸟打造娱乐ubuntu8.10.txt