CoreSeek
centos6的可以看這篇,復制命令就行了
http://www.keyunq.com/server/coreseek-sphinx.html
centos7的可以看這篇,
http://www.cnblogs.com/LoveJulin/p/6961306.html?
要點1:
http://www.coreseek.cn這個官方網站打不開了。但是安裝包都可以在csdn上找到
http://download.csdn.net/download/goodparty/9631261?
這個包是coreseek-4.1-beta,已經按照http://blog.csdn.net/jcjc918/article/details/39032689將可能導致出錯的地方進行了調整
?
要點2:
安裝包括兩個部分,mmseg和csft
在centos6上成功安裝,但是在centos7上安裝csft會報錯,會有報錯信息,要注意看,解決方法在
http://www.cnblogs.com/LoveJulin/p/6961306.html?也提到過
安裝成功會在/usr/local文件夾下面出現coreseek文件夾
要點3:
source bt {sql_pass ? ? ? ? ? ? ? ?= **** #如果密碼里面有#號需要使用轉意字符,否則連接不了數據庫 sql_query_pre = SET NAMES utf8 #要根據你自己數據庫的編碼改變,比如如果編碼是utf8mb4而編碼寫的是utf8 會出現沒有搜索結果的問題}index bt {source = bt #這個地方的值要和前面配置的source名對應要點4:
/usr/local/coreseek/bin/searchd -c /usr/local/coreseek/etc/sphinx.conf --stop ?停止服務
/usr/local/coreseek/bin/indexer -c /usr/local/coreseek/etc/sphinx.conf --all --rotate ?建立索引
/usr/local/coreseek/bin/searchd -c /usr/local/coreseek/etc/sphinx.conf ? 開啟服務
默認配置文件是csft.conf 如果配置文件是其他名字的話,需要-c 來制定配置文件路徑
?
使用中的發現:
配置文件中
sql_query?? ??? ??? ??? ?= ? xxxx
xxxx代表一個sql語句,sql語句select的第一個字段將被sphinx認作表的主鍵來進行索引,所以數據表的主鍵字段不是int類型也沒有關系,選一個是int類型的字段排在select語句的第一個就行了,但是這個字段要保證唯一性,否則會導致搜索結果不完整,計算出來的值也可以被當做主鍵來進行索引 比如SELECT unix_timestamp(time),name, age .......unix_timestamp(time)是計算出來的,它排在第一個的時候,就會被sphinx當做表的主鍵來進行索引。
?
?
整理自下面幾篇文章
http://www.keyunq.com/server/coreseek-sphinx.html ? ?CoreSeek(全文檢索引擎 Sphinx 中文版)安裝使用指南(CentOS6.5)
http://www.cnblogs.com/yjf512/p/3598332.html ? ? ?sphinx 配置文件全解析
http://blog.csdn.net/jcjc918/article/details/39032689 ?Sphinx/Coreseek 4.1 執行 buildconf.sh 報錯,無法生成configure文件
http://www.cnblogs.com/LoveJulin/p/6961306.html ??centos7 安裝coreseek 4.1 自動更新+主索引+增量索引 以及php中coreseek的使用
https://my.oschina.net/qq277049/blog/81456 ? ? ?wordpress coreseek全文搜索配置
?
總結
- 上一篇: 前端学习(171):注释元素
- 下一篇: 第二十八期:Notepad++ 新 Lo