安装环境及介绍
1. 前提环境
系 统环境:rhle5
操 作用户:root
文 中粗体字为需用户输入的命令内容
2. 源码包准备
下载MMSEG 分词源码包
wget http://www.coreseek.cn/uploads/sources/mmseg3_0b3.tar.gz
下载coreseek 源码包
wget http://www.coreseek.cn/uploads/sources/csft3_0b4.tar.gz
解压缩源码包
tar -xzvf mmseg3_0b3.tar.gz
tar -xzvf csft3_0b4.tar.gz
3. 安装环境准备
安 装g++ 编译环境
yum install g++
yum install gcc
yum install make
安 装python 开发组件
yum install python
yum install python-dev
安 装make
yum install make
4. 编译mmseg
cd mmseg.3.0b3/
./configure --prefix=/usr/local/mmseg
make
make install
5. 编译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
此步安装完成后, 将在/usr/local/ 下生成 coreseek 目录coreseek 目录中有三个目录分别为bin 、 etc 、var 。
bin 中 存有sphinx 用到的一些执行文件 包括 indexer 索引建立 search 查询工具 searchd 查询服务器 等
etc 中是配置文 件,该目录中 有一个sphinx.conf. disk ,这个相当于sphinx 的 配置例子文件.
6. utf8 全文检索
1. 首先复制 mmseg 源代码中的data 文件夹到你的mmseg 的安装目录中,可以不这么做,但是data 目录必须有。
#cp /home/jiazhubin/softcode/search /mmseg.3.0b3/data/ /usr/local/mmseg/ -R ( 这里可以根据你的情况设定具体的路径)
2. 然后进入 刚才的路径,生成字典文件
#cd /usr/local/mmseg/data
# /usr/local/mmseg/bin/mmseg -u unigram.txt
会生成一个 unigram.txt.uni 文件,将这个文件改名或者复制为uni.lib 在当前文件夹
# cp unigram.txt.uni uni.lib
3. 给libmysqlclient.so.15 建立软链接
# ln -s /usr/local/mysql/lib/mysql/libmysqlclient.so.15/usr/lib/libmysqlclient.so.15
4. 将sphinx.conf.dist 拷贝成csft.conf 文件
# cp /usr/local/coreseek/etc/sphinx.conf.dist /usr/local/coreseek/etc/csft.conf
修改 csft.conf 中的配置如下:( 配置可以自定义)
sql_host = localhost
sql_user = root
sql_pass =
sql_db = test
sql_port = 3306
5. 现在修改 csft.conf 文件
# vi /usr/local/coreseek/etc/csft.conf
查找 charset_type 并修改为:
charset_type = zh_cn.utf-8
同时添加一行:
charset_dictpath = /usr/local/mmseg/data
现在向默认的 mysql 数据库中插入一条中文信息。注意需要utf8_general_ci 编码。