ubuntu12.04 安装 coreseek 4.1beta (转)

ubuntu 12.04安装coreseek 4.1beta

coreseek安装需要预装的软件:

shell>apt-get install make gcc g++ automake libtool m4 autoconf mysql-client libmysqlclient15-dev libxml2-dev libexpat1-dev

##切换到root用户,确保拥有完整的权限来安装软件

$ su root

$ cd coreseek-4.1-beta

##中文测试环境检查:

$  locale

##以下为核心项,locale为zh_CN.UTF-8,就可以正常显示和输入中文;

##如果不能正常显示中文,则后面的中文测试部分无法正常进行,但不会影响coreseek的实际功能;

LANG=zh_CN.UTF-8

LC_ALL="zh_CN.UTF-8"

##确保可以正常显示,否则请检查当前环境的locale配置,以及当前环境或者客户端已设置好支持UTF-8中文字符显示

$ cat testpack/var/test/test.xml

##安装coreseek开发的mmseg,为coreseek提供中文分词功能

$ cd mmseg-3.2.14

##ubuntu环境下,需要使用ACLOCAL_FLAGS="-I /usr/share/aclocal" ./bootstrap

$ ./bootstrap

$ ./configure --prefix=/usr/local/mmseg3

$ make && make install

##如果提示libtool: unrecognized option `--tag=CC‘ ,请查看libtool问题解决方案

##安装完成后,mmseg使用的词典和配置文件,将自动安装到/usr/local/mmseg3/etc中

##中文分词测试,显示不正常,请检查当前环境下的locale和UTF-8中文字符显示设置

$  /usr/local/mmseg3/bin/mmseg -d /usr/local/mmseg3/etc src/t1.txt

中文/x 分/x 词/x 测试/x

中国人/x 上海市/x

Word Splite took: 1 ms.

##安装coreseek:

##执行configure,进行编译配置:

$ sh buildconf.sh

$ ./configure --prefix=/usr/local/coreseek --without-python --without-unixodbc --with-mmseg --with-mmseg-includes=/usr/local/mmseg3/include/mmseg/ --with-mmseg-libs=/usr/local/mmseg3/lib/ --with-mysql

$ make && make install

如果编译出错,出现类似于:

make[2]: *** [sphinxexpr.o] Error 1
make[2]: Leaving directory `/home/mac/Downloads/coreseek-4.1-beta/csft-4.1/src‘
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/mac/Downloads/coreseek-4.1-beta/csft-4.1/src‘
make: *** [all-recursive] Error 1

的问题,需要打一个补丁:

一个有用的链接:http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=667378,是关于coreseek上游的sphinx的同样问题的,看了一下了解似乎是gcc 4.7的C++作用域的问题,上面的debian
bugs里面提供了一个patch,看了下patch的内容,也对自己本地的coreseek的制作了同样的补丁,压缩包发布如下,使用时注意版本:sphinxexpr.cpp.patch.zip

[email protected]:/home/china/Downloads/coreseek-4.1-beta/csft-4.1#
patch -p1 < /home/china/Downloads/sphinxexpr.cpp-csft-4.1-beta.patch
can‘t find file to patch at input line 3
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|--- /home/china/Downloads/coreseek-4.1-beta/csft-4.1/src/sphinxexpr.cpp    2011-10-07 20:08:58.000000000 +0800
|+++ sphinxexpr.cpp    2012-04-16 13:47:35.237820912 +0800 QQ:327168521
--------------------------
File to patch:

在file to patch:后输入sphinxexpr.cpp文件的位置  我当时输入的是  /home/china/Downloads/coreseek-4.1-beta/csft-4.1/src/sphinxexpr.cpp

补丁打后就可以直接编译通过了

##配置测试,测试是否可以正确运行

$ /usr/local/coreseek/bin/indexer -c /usr/local/coreseek/etc/sphinx-min.conf.dist

##以下为正常测试时的提示信息:

Coreseek Fulltext 4.1 [ Sphinx 2.0.2-dev (r2922)]
Copyright (c) 2007-2011,
Beijing Choice Software Technologies Inc (http://www.coreseek.com)

ERROR: nothing to do.

##至此,coreseek基础环境正常安装

$ cd testpack

$  /usr/local/coreseek/bin/indexer -c etc/csft.conf --all

$ /usr/local/coreseek/bin/search -c etc/csft.conf -a 服务

##以下为正常测试搜索关键词"服务"的数据

Coreseek Fulltext 4.1 [ Sphinx 2.0.2-dev (r2922)]

Copyright (c) 2007-2011,

Beijing Choice Software Technologies Inc (http://www.coreseek.com)

using config file ‘etc/csft.conf‘...

index ‘xml‘: query ‘服务 ‘: returned 1 matches of 1 total in 0.015 sec

displaying matches:

1. document=3, weight=1, published=Wed Mar 31 21:01:00 2010, author_id=2

words:

1. ‘服务‘: 1 documents, 1 hits

$  /usr/local/coreseek/bin/searchd -c etc/csft.conf

##以下为正常开启搜索服务时的提示信息:(csft-4.0版类似)

Coreseek Fulltext 4.1 [ Sphinx 2.0.2-dev (r2922)]

Copyright (c) 2007-2010,

Beijing Choice Software Technologies Inc (http://www.coreseek.com)

using config file ‘etc/csft.conf‘...

listening on all interfaces, port=9312

##如要停止搜索服务,/usr/local/coreseek/bin/searchd -c etc/csft.conf --stop

##如要已启动服务,要更新索引,/usr/local/coreseek/bin/indexer -c etc/csft.conf --all --rotate

##然后,请参考csft-4.1下api目录中的相关文件,使用PHP、Python、Ruby、Java来测试搜索服务;也可以前往< a href="/products-install/step_by_step/">搜索服务建立三步曲,查看第三步使用PHP测试。

文章参考了并自己测试通过:http://blog.csdn.net/liangpz521/article/details/8795286和http://blog.csdn.net/andybegin/article/details/8724506

感谢原作者 本文转自 http://blog.csdn.net/whzhcahzxh/article/details/17533143

ubuntu12.04 安装 coreseek 4.1beta (转)

时间: 2024-10-05 04:04:43

ubuntu12.04 安装 coreseek 4.1beta (转)的相关文章

Ubuntu12.04安装OpenCV报错及解决

安装环境:Ubuntu12.04 安装版本:OpenCV3.1.0 问题描述: $ cmake .. $ make 编译到21%时,报错“No rule to make target `/usr/lib/libz.so', needed by `lib/libopencv_core.so.” 问题解决: 1)查询资料,得知是软连接出了问题,需要用绝对路径重新建立软连接. 2)定位源文件在什么地方:$ locate libz.so 打印出如下两个: /usr/lib/libz.so /usr/li

[分享]Ubuntu12.04安装基础教程(图文)

原文地址: http://teliute.org/linux/Ubsetup/lesson21/lesson21.html 1.进入 live cd 桌面 1)设置好启动后,断开网络,然后重新启动动计算机,能够用硬盘启动,也能够刻成光盘启动,镜像的下载地址: 进入后找蓝色链接点击下载,如 ubuntu-12.04-desktop-i386.iso,64位CPU能够下载amd64的版本号:http://mirrors.sohu.com/ubuntu-releases/12.04/ WinXP硬盘安

Ubuntu12.04安装java6

http://www.cnblogs.com/yaozhongxiao/archive/2013/11/20/3433797.html 按照android官方文档 http://source.android.com 下载编译android源代码,jdk安装失败,尝试一下方法成功(2013-11-20) 下面我就把在Ubuntu12.04安装java6的方法公布一下: 1.  在/etc/apt/sources.list 末尾加上如下行: ###for install Java6 deb http

Ubuntu12.04安装小记

Ubuntu12.04安装向导 最近又想用装在系统里面的linux了,迫于centos的桌面应用不足,所以选择了ubuntu,之前也用过一点. 首先是安装的过程,由于我用unetbootin制作的启动盘,开机显示grub>,有点纠结,后来注意到网上说的mbr写入syslinux,于是用了软碟通重新设置了一下,终于看到ubuntu的安装界面了,熟悉... 然后就是系统更新了,宿舍的无线网比较不稳定,所以老提示错误,建议大家刚开始就下载14.04版本,免得烦恼.升级完,就觉得,输入法不好用,ibus

Ubuntu12.04安装MariaDB并修改字符集为UTF-8

其实按照MariaDB官网的步骤来安装MariaDB特别的简单,只要按照步骤来做,很容易就搞定了. 首先,到MariaDB官网: https://downloads.mariadb.org/mariadb/repositories/#mirror=qiming&distro=Ubuntu&distro_release=precise&version=5.5 在下面的菜单中,选择你的系统,版本,和你要安装的MariaDB的版本, 然后就会发现下面出现了具体的安装步骤,按照步骤做就很简

ubuntu12.04 安装android sdk /ndk/源码 编译环境

做android已经近5年了,期间android的各种环境都自己配过,自己是个想法比较多的人,各自神奇到想法都有,包括写博客,但是一直是没有具体落实...想法再多,不去努力实现也只能是想法了,今天准备从写博客这个小事开始做起,磨练自己到,不废话了,直接进入主题: 一.JDK(下载并安装jdk),注意事项如下: a.32位需要下32的,64位的也注意是下载64位的: b.配置环境变量: $ sudo gedit /etc/profile           在文件的末尾加上如下内容:       

Ubuntu12.04安装JDK(jdk-6u45-linux-x64.bin)(转载)

首先下载jdk-6u45-linux-x64.bin, 如果是32bit系统下载相应的i386即可. 更改文件权限-> chmod a+x jdk-6u45-linux-x64.bin. 创建目录sudo mkdir /usr/lib/jvm/ 将该文件拷贝到相应的目录下(/usr/lib/jvm). 进入该目录,执行sudo ./jdk-6u45-linux-x64.bin, 等待其解压完成. 设置链接sudo ln -s -b /usr/lib/jvm/jdk1.6.0_45/jre/bin

ubuntu12.04 安装 php5.4/php5.5

1:修改源(我使用163的源)直接修改/etc/apt/sources.list deb http://mirrors.163.com/ubuntu/ precise main universe restricted multiverse deb-src http://mirrors.163.com/ubuntu/ precise main universe restricted multiverse deb http://mirrors.163.com/ubuntu/ precise-secu

ubuntu12.04安装好了之后的配置

1 更换软件源,搜一下很多 2 快速安装限制软件包 安装完了ubuntu12.04很多朋友会发现不能听音乐,不能看电影,安装一些软件也会出现软件包的依赖等等一系列问题用命令sudo apt-get install ubuntu-restricted-extras  快速安装限制软件包 这一步安装很费时间,你可以多休息一下.中间会出现一个MS的确定的一个画面,当时干等了好久都没有反应,原来要翻到最下面,用tab选择“确定”! 这一步对于很多想把ubuntu当作娱乐的系统还是很重要的,这样就可以正常