coreseek4.1
遠程訪問的php代碼,一定要保存文本為utf-8,不然查詢不了中文
文件-》另存為 格式 utf-8?
1.yum install glibc make gcc g++ gcc-c++ libtool autoconf automake imake mysql-devel libxml2-devel expat-devel
?
2.
運行l(wèi)ocale保證如下設置
LANG=zh_CN.UTF-8
LC_ALL="zh_CN.UTF-8"
?
3.
先清除以往autoconf
yum erase autoconf?
?
?
卸載后會發(fā)現(xiàn)libtool也被卸載了,會出現(xiàn)如下錯誤
configure.in:26: error: possibly undefined macro: AM_PROG_LIBTOOL
??????If this token and others are legitimate, please use m4_pattern_allow.
??????See the Autoconf documentation.
解決辦法:?????
wget?http://mirror.bjtu.edu.cn/gnu/libtool/libtool-2.4.2.tar.gz
?./configure
make
make install
4.
tar xzvf autoconf-2.64.tar.gz
cd autoconf-2.64
./configure
make
make install
tar xzvf automake-1.11.2.tar.gz
cd automake-1.11.2
./configure
make
make install
?
5.
下載coreseek
wget?http://www.coreseek.cn/uploads/csft/3.2/coreseek-4.1-beta.tar.gz
tar zxvf coreseek-4.1-beta.tar.gz
cd coreseek-4.1-beta
?
6.
安裝mmseg
cd mmseg-3.2.14
./bootstrap????#輸出的warning信息可以忽略,如果出現(xiàn)error則需要解決
./configure --prefix=/usr/local/mmseg
make && make install
?
7.
安裝coreseek
cd csft-4.1
sh buildconf.sh
./configure --prefix=/usr/local/coreseek --without-unixodbc --with-mmseg --with-mmseg-includes=/usr/local/mmseg/include/mmseg/ --with-mmseg-libs=/usr/local/mmseg/lib/ --with-mysql
因為新版本編譯器的原因,都出現(xiàn)各種錯誤~~
config.status: error: cannot find input file: `src/Makefile.in'
打開csft-3.2.14/src/sphinxexpr.cpp
查找 T val = ExprEval ( this->m_pArg, tMatch );
替換成 T val = this->ExprEval ( this->m_pArg, tMatch );
此時先修改文件
vim src/Makefile
從
LIBS = -ldl -lm -lz -lexpat??-L/usr/local/lib -lrt??-lpthread
變成
LIBS = -ldl -lm -lz -lexpat -liconv??-L/usr/local/lib -lrt??-lpthread
make && make install
?
8.
##測試mmseg分詞,coreseek搜索(需要預先設置好字符集為zh_CN.UTF-8,確保正確顯示中文)
cd testpack
cat var/test/test.xml????#此時應該正確顯示中文
/usr/local/mmseg/bin/mmseg -d /usr/local/mmseg/etc/??/home/software/server/coreseek-4.1-beta/mmseg-3.2.14/src/t1.txt
/usr/local/mmseg/bin/mmseg -d /usr/local/mmseg/etc/ /home/software/server/coreseek-4.1-beta/testpack/var/test/test.xml
/usr/local/coreseek/bin/indexer -c /usr/local/coreseek/etc/sphinx-min.conf.dist
csft-4.0 版顯示:ERROR: nothing to do.
若發(fā)現(xiàn)錯誤
?error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory
解決方式
cd /etc
ln -s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2
ldconfig
?
9.
配置mysql,導入測試數(shù)據(jù)
create database test;
mysql -uroot -proot test < /home/software/server/coreseek-4.1-beta/testpack/var/test/documents.sql
quit
cp /home/software/server/coreseek-4.1-beta/testpack/etc/csft_mysql.conf /usr/local/coreseek/etc/
?
10.
mkdir /usr/local/coreseek/var/data/
配置csft_mysql.conf文件
vim /usr/local/coreseek/etc/csft_mysql.conf
???sql_user????????????????= root
???sql_pass????????????????=
???path?????????????= /usr/local/coreseek/var/data/mysql
???charset_dictpath = /usr/local/mmseg/etc/
???
pid_file = /usr/local/coreseek/var/log/searchd_mysql.pid
log = /usr/local/coreseek/var/log/searchd_mysql.log
query_log = /usr/local/coreseek/var/log/query_mysql.log
?
11.啟動sphinx搜索
/usr/local/coreseek/bin/indexer -c /usr/local/coreseek/etc/csft_mysql.conf --all
/usr/local/coreseek/bin/searchd -c /usr/local/coreseek/etc/csft_mysql.conf
如果報錯
WARNING: index 'mysql': preload: failed to open var/data/mysql.sph: No such file or directory; NOT SERVING
FATAL: no valid indexes to serve
解決
新建立索引
/usr/local/coreseek/bin/indexer -c /usr/local/coreseek/etc/csft_mysql.conf --all
更改
mysql的問題 stock路徑問題,需要在my.cnf更改 /var/lib/mysql/mysql.sock
vim /etc/my.cnf
#socket?????????= /tmp/mysql.sock
socket??????????= /var/lib/mysql/mysql.sock
防火墻問題??關閉防火墻
9.
啟動
/usr/local/coreseek/bin/indexer -c /usr/local/coreseek/etc/csft_mysql.conf --all
/usr/local/coreseek/bin/searchd -c /usr/local/coreseek/etc/csft_mysql.conf
10.保證跨機器訪問,關閉防火墻
service iptables stop
總結
以上是生活随笔為你收集整理的coreseek4.1的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高性能mysql读书笔记三性能查询优化
- 下一篇: ios 刷新遮罩遮罩_在Adobe XD