coreseek是一款基于sphinx開源的搜索引擎,專門為用戶提供免費的中文全文檢索系統,coreseek被稱為帶有中文分詞的sphinx,與sphinx不同的是coreseek增加了一個帶有中文分司的詞庫。
1.依賴包的安裝(包名可能不正確,可以yum search 一下)
yum install glibc make gcc g++ gcc-c++ libtool autoconf automake imake MySQL-devel libxml2-devel expat-devel
2.編碼保證為utf-8
運行locale保證如下設置
LANG=zh_CN.UTF-8
LC_ALL="zh_CN.UTF-8"
3.先清除以往autoconf
yum erase autoconf
卸載后會發現libtool也被卸載了,會出現如下錯誤
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.
解決辦法:
wgethttp://mirror.bjtu.edu.cn/gnu/libtool/libtool-2.4.2.tar.gz
./configure
make
make install
4.autoconf、automake安裝
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
wgethttp://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信息可以忽略,如果出現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
此時先修改文件
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.
若發現錯誤
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,導入測試數據
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.配置csft_mysql.conf文件
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
防火墻問題關閉防火墻
12.命令
啟動
/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
coreseek重新索引(數據有變動時需要重新索引)
/usr/local/coreseek/bin/indexer -c /usr/local/coreseek/etc/csft_mysql.conf --all --rotate
13.保證跨機器訪問,關閉防火墻
service iptables stop
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
Cf綠色聯盟怎么退?聽說退了會封號?你好,LZ。CF綠色聯盟can 不要放棄。我建議既不退出也不開G,如果LZ堅持退出,可以開G,封了就自動退出。只會封半年,就看LZ有沒有耐心了。我再提醒你一次,如果你打開它,它被封了,你覺得你能找到什么樣的解封者?這樣肯定不行。這些都是騙人的。;的錢。cf綠色聯盟怎么退出?成功加入綠色聯盟,過一段時間想退出怎么辦?打開CF官網綠色聯盟的網頁,點擊退出綠色聯盟。...
如何使用freemind制作思維導圖教程?打開FreeMind,雙擊屏幕中間的“新思維導圖”節點,編輯節點中的內容。也可以選擇節點并按F2鍵進行編輯。點擊“插入”菜單中的某一項,插入新的節點,包括子節點、父節點、平行節點以及鏈接、圖片、線條等,對于節點位置的操作,如節點左移、上移、折疊、展開等,可以使用菜單欄中的“導航”命令??梢酝ㄟ^菜單欄的“編輯”命令進行復制、剪切、粘貼等操作。最后,編輯完成后...
世界著名的八大紅葡萄酒酒莊?波爾多八大名莊包括拉菲村、拉圖村、武當王、瑪戈村、紅巖榮、貝爾圖斯、歐松莊、白馬莊。法國紅酒八大名莊是哪些?八個著名的法國村莊:1.拉菲莊園2.拉圖爾城堡拉圖爾堡3.瑪歌酒莊瑪歌莊4.奧比昂莊園別墅(紅巖榮莊)5.海燕白翠莊(貝爾圖斯)6.木桐酒莊木桐莊7.白馬村莊園8.歐頌酒莊(歐頌莊)1.拉菲莊拉菲羅斯柴爾德酒莊(法語:Chateau Lafite Rothsc...