此次我們選用CentOS 6
安裝預裝軟件
執行命令:
yum install make gcc g++ gcc-c++ libtool autoconf automake imake mysql-devel libxml2-devel expat-devel -y
安裝coreseek4.1
由於官網無法訪問的原因需要獲取coreseek4.1的同學猛戳這裏
- 1、下載到
/temp
目錄之後解壓:
tar -zxvf coreseek-4.1-beta.tar.gz
- 2、進入到mmseg-3.2.14目錄,在該目錄中運行./bootstrap 命令。
cd /temp/coreseek-4.1-beta/mmseg-3.2.14/
./bootstrap
- 3、指定安裝coreseek安裝路徑並安裝
./configure --prefix=/usr/local/mmseg3
make && make install
- 4、測試coreseek的分詞效果
cd /usr/local/mmseg3/bin/
./mmseg -d /usr/local/mmseg3/etc /usr/local/src/coreseek-4.1-beta/mmseg-3.2.14/src/t1.txt
- 5、安裝coreseek
cd /temp/coreseek-4.1-beta/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
- 6、測試coreseek
去到testpack目錄
cd /temp/coreseek-4.1-beta/testpack/
然後如下執行命令
/usr/local/coreseek/bin/indexer -c etc/csft.conf --all
- 7、配置coreseek支持mysql數據源
配置csft_mysql.conf文件,複製mysql配置文件到coreseek安裝目錄etc/下
cp /temp/coreseek-4.1-beta/testpack/etc/csft_mysql.conf /usr/local/coreseek/etc/
vim /usr/local/coreseek/etc/csft_mysql.conf
- 8、配置好SQL之後,建立索引
/usr/local/coreseek/bin/indexer -c /usr/local/coreseek/etc/csft_mysql.conf --all
如果提示:FATAL: failed to lock /usr/local/coreseek/var/data/xxxx.spl: Resource temporarily unavailable, will not index. Try –rotate option.
則嘗試重建索引:
/usr/local/coreseek/bin/indexer -c /usr/local/coreseek/etc/csft_mysql.conf --all --rotate
- 9、啓動searchd後臺服務模式
/usr/local/coreseek/bin/searchd -c /usr/local/coreseek/etc/csft_mysql.conf
停止
/usr/local/coreseek/bin/searchd -c /usr/local/coreseek/etc/csft_mysql.conf --shop
- 10、測試服務
/usr/local/coreseek/bin/search -c /usr/local/coreseek/etc/csft_mysql.conf apple
示例代碼位於 /usr/local/src/coreseek-4.1-beta/testpack/api目錄下的test_coreseek.php文件。
- 11、商城系統已集成代碼進去,只需在商城系統根目錄下的Application\Common\Conf目錄下的config.php文件,把searchd服務端口配置好就可以使用了。(ThinkPHP5 爲例)