关于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相关信息.
分享到:
相关推荐
Ubuntu 8.10 安装与配置 本文档将指导您从头开始安装和配置 Ubuntu 8.10操作系统,并对 SSH ...本文档详细介绍了 Ubuntu 8.10 的安装、网络设置、配置 SSH 服务器和 Samba 文件共享等过程,为您提供了详细的配置指南。
在标签中提到的"Ubuntu 8.10"是2008年发布的Ubuntu版本,代号为"Intrepid Ibex",它包含了多项更新和改进,包括对硬件支持的增强以及系统性能的优化。 具体内容中,首先需要下载WinGrub并安装,然后在WinGrub GUI中...
如果在安装时未联网,系统会提示语言支持不完整,但可以稍后解决。右键点击Gnome面板上的网络连接图标,选择“编辑连接”。在这里,你可以看到多种网络接入方式的配置选项,如DSL、无线等。以配置ADSL为例,选择DSL...
本文将详细介绍如何在Ubuntu 8.10中进行网络设置,并提供具体的步骤以帮助用户顺利完成网络配置。 #### 二、网络设置步骤详解 ##### 步骤1:删除原有连接并创建新连接 首先,打开Ubuntu的网络设置界面,删除原有...
### 使用VMware安装Ubuntu 8.10 的详细步骤与注意事项 #### 一、准备工作 在开始使用VMware安装Ubuntu 8.10之前,我们需要完成以下准备工作: 1. **下载Ubuntu 8.10 ISO镜像文件**:首先访问Ubuntu官方网站的FTP...
标题中的"ubuntu-8.10-dvd-i386.iso.torrent"表明这是一个与Ubuntu操作系统相关的文件,具体是Ubuntu 8.10(代号Intrepid Ibex)的DVD安装镜像的torrent文件。Ubuntu是由Canonical公司维护的开源Linux发行版,广泛...
本文将详细介绍如何使用Wubi安装Ubuntu 8.10系统,这是一种针对Windows用户的简便方法,无需复杂的命令行操作。Wubi(Ubuntu Installer for Windows)允许用户像安装普通软件一样在Windows系统内安装Ubuntu,且该...
在安装完Ubuntu 8.10操作系统之后,用户通常需要进行一系列的设置以优化系统性能、连接网络、更新软件库以及个性化系统。以下是对这些关键步骤的详细解释: 1. **配置ADSL网络**: - **配置帐户信息**:在终端中...
- **Wubi安装**:这是一种方便的新手安装方式,可以在Windows环境下安装Ubuntu而无需重新分区硬盘。但是需要注意的是,在使用Wubi安装后,一旦断电可能会导致系统损坏,因此不太适合经常可能出现电源不稳定的情况。 ...
### Ubuntu 8.10 下 Hadoop-0.20.1 集群配置详细手册 #### 一、集群网络环境介绍 集群由三个节点组成:1个Namenode和2个Datanode,这些节点通过局域网连接,确保它们之间能够互相ping通。以下是各节点的IP地址分配...
- 虽然文档中提到不详细讲解Ubuntu 8.10的安装过程,但在实际操作中,安装Ubuntu 8.10需要准备一个可引导的安装介质,通常是通过USB或CD/DVD进行安装。安装过程中需要注意选择合适的语言和支持的组件。 **2. 配置...
ubuntu8.10在Vmware下鼠标自由切换补丁
此手册是本人自己安装多次写下来的心得,里面包含具体命令操作和对应的画面,初次安装者可以按照提示来安装,保证一次可以OK, 本人是在Ubuntu8.10下安装的,不过这篇安装手册同样适合于Linux和Windows下安装的朋友,...
从给定的文件信息来看,文章主要聚焦于指导IT初学者如何在娱乐需求下安装与配置Ubuntu 8.10操作系统。以下是对标题、描述、标签以及部分内容中提及的关键知识点的详细解读: ### 关键知识点一:安装Ubuntu 8.10 ##...
Ubuntu 8.10 Chrome 安装包
ubuntu8.10硬盘安装引导文件 liveCD的iso无效
标题和描述中提到的方法是在Windows Vista或Windows 7操作系统下,通过硬盘安装Ubuntu 8.10或9.10的详细步骤。这种方法避免了使用光盘或USB驱动器进行安装,而是直接从ISO镜像文件进行安装。以下是具体的操作流程: ...
在本文中,我们将深入探讨如何在Ubuntu 8.10操作系统上进行基本配置,让你无需输入复杂的命令就能轻松上手。Ubuntu 8.10,代号“Intrepid Ibex”,是一款深受用户喜爱的Linux发行版,其易用性和稳定性为用户提供了...