视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
sphinx/coreseek安装
2020-11-09 13:20:46 责编:小采
文档

Sphinx 官方版本安装 wget http://sphinxsearch.com/files/sphinx-2.0.3-release.tar.gz tar zxvf sphinx-2.0.3-release.tar.gz ./configure prefix=/usr/local/sphinx with-mysql make make install cd /usr/local/sphinx cp etc/sphinx-min.conf.dist etc/

Sphinx 官方版本安装
wget http://sphinxsearch.com/files/sphinx-2.0.3-release.tar.gz
tar zxvf sphinx-2.0.3-release.tar.gz
./configure –prefix=/usr/local/sphinx –with-mysql
make && make install
cd /usr/local/sphinx
cp etc/sphinx-min.conf.dist etc/sphinx.conf
测试数据库,新建test数据库,导入etc/example.sql做测试
#修改mysql帐户密码
vim etc/sphinx.conf
#建立索引
bin/indexer -c etc/sphinx.conf test1
#查询
bin/search -c etc/sphinx.conf test
#开启守护进程
bin/searchd -c etc/sphinx.conf


但是官方不支持中文分词,硬伤……
支持中文方案:
1. 安装 Sphinx-For-Chinese
wget http://sphinx-for-chinese.googlecode.com/files/sphinx-for-chinese-2.1.0-dev-r3361.tar.bz2
tar -xvf sphinx-for-chinese-2.0.2-dev-r24.tar.gz
$ cd sphinx-for-chinese-2.0.2-dev-r24
$ ./configure –prefix=/usr/local/sphinx-for-chinese
–prefix 指定安装路径
–with-mysql 编译mysql支持
–with-pgsql 编译pgsql支持
$ make
$ make install

配置中文支持
wget http://sphinx-for-chinese.googlecode.com/files/xdict_1.1.tar.gz
$ tar -xvf xdict_1.1.tar.gz
$ /usr/local/sphinx-for-chinese/bin/mkdict xdict_1.1.txt xdict #从xdict_1.1.txt生成xdict文件,xdict_1.1.txt文件可以根据需要进行修改
$ cp xdict /usr/local/sphinx-for-chinese/etc/

修改sphinx.conf索引配置文件,在索引配置项中添加以下两项
charset_type = utf-8
chinese_dictionary = /usr/local/sphinx-for-chinese/etc/xdict

2. 按照Coreseek
具体参照: http://www.coreseek.cn/products-install/install_on_bsd_linux/
$ wget http://www.coreseek.cn/uploads/csft/4.0/coreseek-4.1-beta.tar.gz
$ tar xzvf coreseek-4.1-beta.tar.gz
$ cd coreseek-4.1-beta/mmseg-3.2.14/
$ ./bootstrap #输出的warning信息可以忽略,如果出现error则需要解决
$ ./configure –prefix=/usr/local/mmseg3
$ make && make install
$ cd ..

##安装coreseek
$ cd csft-3.2.14 或者 cd csft-4.0.1 或者 cd csft-4.1
$ sh buildconf.sh #输出的warning信息可以忽略,如果出现error则需要解决
$ ./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 ##如果提示mysql问题,可以查看MySQL数据源安装说明
$ make && make install
$ cd ..

PHP安装sphinx扩展
#先安装sphinxclient
cd sphinx-2.0.3-release/api/libsphinxclient
vim sphinxclient.c
#找到 void sock_close ( int sock );
改为 static void sock_close ( int sock );
./configure –prefix=/usr/local/sphinxclient
make && make install

wget http://pecl.php.com/get/sphinx-1.3.0.tgz
tar zxvf sphinx-1.3.0.tgz
cd sphinx-1.3.0
/usr/local/php/bin/phpize
./configure –with-php-config=/usr/local/php/bin/php-config –with-sphinx=/usr/local/sphinxclient
make && make install

在php.ini加入sphinx.so

这里最后选择Coreseek
更新索引,可以放在Crontab中执行,每天自动更新
/usr/local/coreseek/bin/indexer –rotate -c /usr/local/coreseek/etc/sphinx.conf –all

下载本文
显示全文
专题