sphinx 中文分支 CoreSeek 安装流程

—————–sphinx 中文分支 CoreSeek 安装流程————————–

sphinx 中文分支 CoreSeek

http://www.coreseek.cn/products-install/install_on_bsd_linux/

 

1.cd /usr/local/src/

wget http://www.coreseek.cn/uploads/csft/4.0/coreseek-4.1-beta.tar.gz

tar xvzf coreseek-4.1-beta.tar.gz

cd coreseek-4.1-beta

ll

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

##安装mmseg

cd mmseg-3.2.14

./bootstrap

./configure –prefix=/usr/local/mmseg3

make && make install

 

ll /usr/local/mmseg3/

cd ..

 

3.##安装coreseek

cd csft-4.1

sh buildconf.sh

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

make && make install

 

ll /usr/local/coreseek

cd ..

 

4.##测试mmseg分词,coreseek搜索(需要预先设置好字符集为zh_CN.UTF-8,确保正确显示中文)

cd testpack

cat var/test/test.xml #此时应该正确显示中文

/usr/local/mmseg3/bin/mmseg -d /usr/local/mmseg3/etc var/test/test.xml

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

/usr/local/coreseek/bin/search -c etc/csft.conf 网络搜索

 

5.## mmseg中文分词配置

cd /usr/local/coreseek/etc

cp sphinx.conf.dist csft.conf

vim csft.conf

 

charset_dictpath      = /usr/local/mmseg3/etc/ (charset_type 前添加一行)

charset_type            = sbcs(修改 sbcs 为 zh_cn.utf-8)

 

 

6.

vim  /usr/local/coreseek/etc/csft.conf

配置:sql_host  sql_user sql_pass 等

前面 #去掉:

# sql_query_pre         = SET NAMES utf8

# collation_server                = utf8_general_ci

# sql_sock                = /tmp/mysql.sock (根据不同服务器配置)

 

 

sql_query_info前添加一行

sql_query_info_pre           = SET NAMES utf8

 

7.##测试效果

cd  /usr/local/coreseek/

##创建索引

./bin/indexer –all

##测试搜索

./bin/search test

————-

words:

1. ‘test': 3 documents, 5 hits

恭喜你,配置成功了!

 
8.##注意事项

服务启动:

./bin/searchd

可以引用api/sphinxapi.php

或者安装sphinxClient php扩展模块

php调用接口api:

require ( “sphinxapi.php” );

<?php

require ( “sphinxapi.php” );

$s = new SphinxClient;

//$s->setMatchMode(SPH_MATCH_ANY);

//$s->setMaxQueryTime(3);

 

$qd = $s->query($q);//$q要查询的关键词