Sphinx是歷史悠久的php全文搜尋引擎,最近把舊的系統換成Sphinx,隨便記一點東西,以防忘記。
1.安裝及相關說明
參考 https://blog.csdn.net/XBODHX/article/details/107378182
mysql的設定方式,上面網站說得很詳細了。
改路徑及DB設定即可。
2.XML資料源
要在Sphinx使用XML當作資料,要先把XML按照下面格式整理
http://sphinxsearch.com/docs/current/xmlpipe2.html
sphinx.conf設定如下
source (索引名稱)
{
type = xmlpipe2
xmlpipe_command = cat (xml檔案所在路徑)
xmlpipe_field = (subject)
xmlpipe_field = (content 預設是這兩個文字欄位,可以按XML內容修改)
xmlpipe_attr_uint = (要另外存的欄位,限數字)
xmlpipe_fixup_utf8 = 1
}
index (自訂索引名稱,跟上面的不一樣)
{
source = (索引名稱)
path = (索引檔路徑)
mlock = 0
morphology = none
min_word_len = 1
ngram_len = 1(是否分詞,1是,0否)
ngram_chars = (分詞的字碼,ngram_len = 0的話無用)
html_strip = 0(是否刪除html tags,0不刪,1刪除)
}
其餘的跟mysql一樣,要注意windows底下可能沒有「cat」可以用(在xmlpipe_command 那邊),把cat改成type即可。
3.searchd 設定
如果設定的sphinx.conf有改名,或者indexer的參數不是sphinx.conf的話,searchd要加上conf檔的參數,例如
searchd -c xxx.conf
留言
張貼留言