wget http://www.coreseek.cn/uploads/csft/3.2/coreseek-3.2.14.tar.gz
tar -zxvf coreseek-3.2.14.tar.gz
cd coreseek-3.2.14
cd mmseg-3.2.14
./bootstrap
./configure --prefix=/usr/local/mmseg
automake ./configure --prefix=/usr/local/mmseg
第二种:
aclocal
libtoolize --force
automake --add-missing
autoconf
autoheader
make clean
./configure --prefix=/usr/local/mmseg
make
make install
cd csft3.2.14
sh buildconf.sh
./configure --prefix=/usr/local/coreseek --with-mmseg=/usr/local/mmseg --with-mmseg-includes=/usr/local/mmseg/include/mmseg/ --with-mmseg-libs=/usr/local/mmseg/lib/ --with-mysql=/phpstudy/mysql
make
make install
locale //需要全部为zh_CN.UTF-8
vim /etc/sysconfig/i18n //更改语言
配置文件路径:/usr/local/coreseek/etc
默认配置文件名:csft.conf
一般情况下,sql_query给出读取数据的SQL语句,第一列为自增ID字段,然后可以包括字符串字段,整数数值字段,整数数值字段需要在后面使用sql_attr_uint明确标注,有多个则分别标注即可。
配置文件路径:/usr/local/mmseg/etc/
测试中文分词:
/usr/local/mmseg/bin/mmseg -d /usr/local/mmseg/etc (测试文档路径)
(必须最先开启,否则后续操作会缺少必要的参数文件)
//启动服务
/usr/local/coreseek/bin/searchd -c /usr/local/coreseek/etc/csft.conf --console
//停止服务
/usr/local/coreseek/bin/searchd -c /usr/local/coreseek/etc/csft/conf --stop
/usr/local/coreseek/bin/indexer -c /usr/local/coreseek/etc/csft.conf --all
//--all表示所有索引,也可以指定索引名
报错1:
解决1:
报错2:MySQL需要sock文件
解决2:修改coreseek配置文件
报错3:词库路径错误
解决3:修改coreseek配置文件
/usr/local/coreseek/bin/indexer -c /usr/local/coreseek/etc/csft.conf --all --rotate
/usr/local/coreseek/bin/searchd -a ** //要搜索的词
利用crontab定时任务,3.2.14唯一的增量索引方法;
WINDOWS本地连接LINUX数据库会出现权限问题
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION
all.sh(重建全部索引)
#!/bin/bash
#all.sh
/usr/local/coreseek/bin/indexer --all --rotate >> /usr/local/coreseek/var/log/all/log
delta.sh(生成增量索引)
#!/bin/bash
#delta.sh
/usr/local/coreseek/bin/indexer delta --rotate >> /usr/local/coreseek/var/log/delta.log
crontab -e
*/1 * * * * (增量脚本路径delta.sh) 每分钟执行一次增量索引
00 02 * * * (主索引路径all.sh) 每天2点重建主索引
coreseek安装包里有接口文件:/testpack/api/sphinxapi.php
;
也可以使用sphinx扩展(推荐)。
wget http://pecl.php.net/get/sphinx-1.3.3.tgz
tar -zxvf ...
cd ...
./configure --with-php-config=/phpstudy/server/php/bin/php-config --with-sphinx
报错:
解决:
在coreseek安装包下的csft-3.2.14/api/libsphinxclient
目录
./configure
make&&make install
make&&make install
PHP官网sphinx扩展函数
1. setServer();设置IP和端口。
2. setLimits();设置显示条数。
3. setMatchMode();设置全文查询的匹配模式。
4. buildExcerpts();设置高亮。
5. query();执行搜索查询。