配置sphinx


 

安装环境及介绍 

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 编码。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值