scws sphinx mysql_centos 6.5 安装sphinx 及sphinx 扩展 scws 中文分词 及scws扩展

一、安装前提必备先安装工具

yum -y install make gcc g++ gcc-c++ libtool autoconf automake imake mysql-devel libxml2-devel expat-devel

二、安装sphinx

1、下载sphinx

cd /usr/local/src (默认下载文件存放位置)

2、解压安装包

tar zxvf sphinx-2.2.10-release.tar.gz

3、检查当前系统是否满足安装sphinx 和指定安装目录

cd sphinx-2.2.10-release

./configure --prefix=/usr/local/sphinx

5、备份配置文件

cd /usr/local/sphinx/etc

cp sphinx.conf.dist sphinx.conf

2)、修改sphinx配置文件

vim /usr/local/sphinx/etc/sphinx.conf

在vim下搜索 /sql_host (告诉sphinx mysql链接信息)

sql_host = localhost //服务器名

sql_user = root //数据库账户

sql_pass = qaz5788943 //数据库密码

sql_db = test //使用sphinx 库名

sql_port = 3306 # optional, default is 3306

在vim下搜索 /sql_query_pre

打开下面配置的注释

sql_query_pre = SET NAMES utf8

在vim下搜索 /exceptions.txt 注释下面配置

# exceptions = /data/exceptions.txt

配置文件内容如下:

source audience

{

type= mysql

sql_host= localhost

sql_user= test

sql_pass= test

sql_db= test

sql_port= 3306# optional, default is 3306

sql_query_pre = SET NAMES UTF8

ql_query=

###sql_attr_uint= au_id

###sql_attr_string = audience_name

sql_attr_uint= rating

sql_field_string= audience_name

sql_field_string= audience_alias

}

index user

{

source= audience

path= /usr/local/sphinx/var/data/user_audience

docinfo = extern ##### 文档信息存储方式

mlock = 0 ###缓存数据内存锁定

morphology = none #### 形态学(对中文无效)

min_word_len = 1 #### 索引的词最小长度

charset_type = utf-8

min_prefix_len = 0 #最小前缀

min_infix_len = 1 #最小中缀

charset_table = U+FF10..U+FF19->0..9, 0..9, U+FF41..U+FF5A->a..z, U+FF21..U+FF3A->a..z,A..Z->a..z, a..z, U+0149, U+017F, U+0138, U+00DF, U+00FF, U+00C0..U+00D6->U+00E0..U+00F6,U+00E0..U+00F6, U+00D8..U+00DE->U+00F8..U+00FE, U+00F8..U+00FE, U+0100->U+0101, U+0101,U+0102->U+0103, U+0103, U+0104->U+0105, U+0105, U+0106->U+0107, U+0107, U+0108->U+0109,U+0109, U+010A->U+010B, U+010B, U+010C->U+010D, U+010D, U+010E->U+010F, U+010F,U+0110->U+0111, U+0111, U+0112->U+0113, U+0113, U+0114->U+0115, U+0115, U+0116->U+0117,U+0117, U+0118->U+0119, U+0119, U+011A->U+011B, U+011B, U+011C->U+011D, U+011D,U+011E->U+011F, U+011F, U+0130->U+0131, U+0131, U+0132->U+0133, U+0133, U+0134->U+0135,U+0135, U+0136->U+0137, U+0137, U+0139->U+013A, U+013A, U+013B->U+013C, U+013C,U+013D->U+013E, U+013E, U+013F->U+0140, U+0140, U+0141->U+0142, U+0142, U+0143->U+0144,U+0144, U+0145->U+0146, U+0146, U+0147->U+0148, U+0148, U+014A->U+014B, U+014B,U+014C->U+014D, U+014D, U+014E->U+014F, U+014F, U+0150->U+0151, U+0151, U+0152->U+0153,U+0153, U+0154->U+0155, U+0155, U+0156->U+0157, U+0157, U+0158->U+0159, U+0159,U+015A->U+015B, U+015B, U+015C->U+015D, U+015D, U+015E->U+015F, U+015F, U+0160->U+0161,U+0161, U+0162->U+0163, U+0163, U+0164->U+0165, U+0165, U+0166->U+0167, U+0167,U+0168->U+0169, U+0169, U+016A->U+016B, U+016B, U+016C->U+016D, U+016D, U+016E->U+016F,U+016F, U+0170->U+0171, U+0171, U+0172->U+0173, U+0173, U+0174->U+0175, U+0175,U+0176->U+0177, U+0177, U+0178->U+00FF, U+00FF, U+0179->U+017A, U+017A, U+017B->U+017C,U+017C, U+017D->U+017E, U+017E, U+0410..U+042F->U+0430..U+044F, U+0430..U+044F,U+05D0..U+05EA, U+0531..U+0556->U+0561..U+0586, U+0561..U+0587, U+0621..U+063A, U+01B9,U+01BF, U+0640..U+064A, U+0660..U+0669, U+066E, U+066F, U+0671..U+06D3, U+06F0..U+06FF,U+0904..U+0939, U+0958..U+095F, U+0960..U+0963, U+0966..U+096F, U+097B..U+097F,U+0985..U+09B9, U+09CE, U+09DC..U+09E3, U+09E6..U+09EF, U+0A05..U+0A39, U+0A59..U+0A5E,U+0A66..U+0A6F, U+0A85..U+0AB9, U+0AE0..U+0AE3, U+0AE6..U+0AEF, U+0B05..U+0B39,U+0B5C..U+0B61, U+0B66..U+0B6F, U+0B71, U+0B85..U+0BB9, U+0BE6..U+0BF2, U+0C05..U+0C39,U+0C66..U+0C6F, U+0C85..U+0CB9, U+0CDE..U+0CE3, U+0CE6..U+0CEF, U+0D05..U+0D39, U+0D60,U+0D61, U+0D66..U+0D6F, U+0D85..U+0DC6, U+1900..U+1938, U+1946..U+194F, U+A800..U+A805,U+A807..U+A822, U+0386->U+03B1, U+03AC->U+03B1, U+0388->U+03B5, U+03AD->U+03B5,U+0389->U+03B7, U+03AE->U+03B7, U+038A->U+03B9, U+0390->U+03B9, U+03AA->U+03B9,U+03AF->U+03B9, U+03CA->U+03B9, U+038C->U+03BF, U+03CC->U+03BF, U+038E->U+03C5,U+03AB->U+03C5, U+03B0->U+03C5, U+03CB->U+03C5, U+03CD->U+03C5, U+038F->U+03C9,U+03CE->U+03C9, U+03C2->U+03C3, U+0391..U+03A1->U+03B1..U+03C1,U+03A3..U+03A9->U+03C3..U+03C9, U+03B1..U+03C1, U+03C3..U+03C9, U+0E01..U+0E2E,U+0E30..U+0E3A, U+0E40..U+0E45, U+0E47, U+0E50..U+0E59, U+A000..U+A48F, U+4E00..U+9FBF,U+3400..U+4DBF, U+20000..U+2A6DF, U+F900..U+FAFF, U+2F800..U+2FA1F, U+2E80..U+2EFF,U+2F00..U+2FDF, U+3100..U+312F, U+31A0..U+31BF, U+3040..U+309F, U+30A0..U+30FF,U+31F0..U+31FF, U+AC00..U+D7AF, U+1100..U+11FF, U+3130..U+318F, U+A000..U+A48F,U+A490..U+A4CF

ngram_len = 1 # 对于非字母型数据的长度切割

ngram_chars = U+4E00..U+9FBF, U+3400..U+4DBF, U+20000..U+2A6DF, U+F900..U+FAFF,U+2F800..U+2FA1F, U+2E80..U+2EFF, U+2F00..U+2FDF, U+3100..U+312F, U+31A0..U+31BF,U+3040..U+309F, U+30A0..U+30FF,U+31F0..U+31FF, U+AC00..U+D7AF, U+1100..U+11FF,U+3130..U+318F, U+A000..U+A48F, U+A490..U+A4CF

html_strip = 0

}

index audiencert

{

type= rt

rt_mem_limit= 128M

path= /usr/local/sphinx/var/data/audiencert

rt_field= audience_name

rt_field= audience_desc

rt_field= audience_key

rt_field= action_name_en

rt_field= action_name_cn

rt_field= audience_alias

rt_attr_uint= au_id

}

indexer

{

mem_limit= 128M

}

searchd

{

listen= 9312

listen= 9306:mysql41

log= /usr/local/sphinx/var/log/searchd.log

query_log= /usr/local/sphinx/var/log/query.log

read_timeout= 5

max_children= 30

pid_file= /usr/local/sphinx/var/log/searchd.pid

seamless_rotate= 1

preopen_indexes= 1

unlink_old= 1

workers= threads # for RT to work

binlog_path= /usr/local/sphinx/var/data

}

7、创建测试索引文件

cd /usr/local/sphinx/bin

./indexer --all

/usr/local/sphinx/bin/indexer --all

/usr/local/sphinx/bin/indexer user_audience --rotate --all

启动 searchd

/usr/local/sphinx/bin/searchd

安装php扩展

cd /usr/local/src

2、解压

tar -zxvf sphinx-1.3.1.tgz

cd /usr/local/src/sphinx-1.3.0

/usr/bin/phpize

./configure --with-php-config=/usr/bin/php-config --with-sphinx

make && make install

提示出错:

checking for libsphinxclient headers in default path... not found

configure: error: Cannot find libsphinxclient headers

cd /usr/local/src/sphinx-2.2.10-release/api/libsphinxclient

./configure

make && make install

安装完libsphinxclient,继续安装sphinx扩展。

cd /usr/local/src/sphinx-1.3.1

/usr/bin/phpize

./configure --with-php-config=/usr/bin/php-config

make

make install

扩展目录

/usr/lib64/php/modules/sphinx.so

cd /etc/

vi php.ini

加入extension = sphinx.so

[root@ADO-02 etc]# php -m|grep sphinx

sphinx

扩展安装成功

重启 php-fpm

service php-fpm restart

安装scws PHP扩展

1. 取得 scws-1.2.3 的代码

wget http://www.xunsearch.com/scws/down/scws-1.2.3.tar.bz2

2. 解开压缩包

tar xvjf scws-1.2.3.tar.bz2

3. 进入目录执行配置脚本和编译

cd scws-1.2.3

./configure --prefix=/usr/local/scws ; make ; make install

# 编译和安装 php-scws

cd phpext

phpize

./configure --with-scws=/usr/local/scws/ --with-php-config=/usr/bin/php-config

make

make install

查看

cd /usr/lib64/php/modules/

ls -l |grep scws.so

安装成功

vi /etc/php.ini

加入 extension = scws.so

[root@ADO-02 etc]# php -m|grep scws

scws

安装成功

安装中文分词

下载

tar xvjf scws-dict-chs-utf8.tar.bz2

拷贝到

cp dict.utf8.xdb /usr/local/scws/etc

安装完成

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值