現在可以用最新版的sphinx版本
安裝用ppa方式
首先sudo apt-get update
執行新增庫命令
安裝 sudo apt-get install shpinxsearch
配置shpinx.conf 位置/etc/sphinxsearch/sphinx.conf,注意sql_query_info 已經過時,可以不用加
修改mysql配置檔案:linux伺服器為my.cnf,在 [mysqld] 後面加入一行「ft_min_word_len=1」,然後重啟mysql。
show variables like 'ft_min_word_len'; 檢視是否正確
新的sphinx,不支援sql_query_info,charset_type設定了
sql_attr_uint = id 此句 對於此改為sid ,在查詢是id as sid即可
同時修改phpcms裡面modules\search\index.php第123行改為 $sids = $_v['attrs']['sid'];
修改之後一定要重建索引!
配置檔案分析:
source:資料來源,資料是從什麼地方來的。
index:索引,當有資料來源之後,從資料來源處構建索引。索引實際上就是相當於乙個字典檢索。有了整本字典內容以後,才會有字典檢索。
searchd:提供搜尋查詢服務。它一般是以deamon的形式執行在後台的。
indexer:構建索引的服務。當要重新構建索引的時候,就是呼叫indexer這個命令。
attr:屬性,屬性是存在索引中的,它不進行全文索引,但是可以用於過濾和排序。
. 生成全部索引
sudo /usr/bin/indexer --config /etc/sphinxsearch/sphinx.conf --all --rotate 實際命令
/usr/bin/indexer --config /etc/sphinx.conf --all --rotate
生成主索引
/usr/bin/indexer --config /etc/sphinxsearch/sphinx.conf --rotate main
生成增量索引
/usr/bin/indexer --config /etc/sphinxsearch/sphinx.conf --rotate delta
加入crontab -e root使用者
* 0-3 * * * /usr/bin/indexer --config /etc/sphinxsearch/sphinx.conf --rotate delta
* 6-23 * * * /usr/bin/indexer --config /etc/sphinxsearch/sphinx.conf --rotate delta
0 4 * * * /usr/bin/indexer --config /etc/sphinxsearch/sphinx.conf --merge index_main index_delta --rotate 合併索引
配置檔案參考:
看phpcms幫助文件
KindEditor在eclipse裡的配置方法
kindeditor介紹 kindeditor使用 2 將kindeditor資料夾複製到專案中,如 webroot 下 可以把php,asp,asp.net三個目錄刪掉。匯入後的目錄結構如下所示 3 將kindeditor jsp lib 下的所有jar包引入到工程中。此版本為3個jar包,最好是...
在時光裡跋涉
時光去了 我們去了 我們彷彿坐在一抹火燒雲的末端,我們沸騰,沸騰,沸騰到冷卻。我們的天空依然很低,很低,我們微弱呼吸著稀薄的空氣,我們沒有翅膀,但是我們依然想像飛翔 我們必然因為沉重而從雲端落下,在泥土中活命。跋涉,從夜晚開始。我們再一次看到了西天的火燒雲。我們揹負太多宿命的災禍,和霜雪,以至於我們...
ListView在ScrollView裡只顯示單行
文章參考 scrollview是常用的滑動顯示內容的控制項,有時為了適應設計需求裡面會包含諸多態別的內容控制項,比如textview imageview listview等混合使用 而在使用listview時,最後執行往往發現listview只顯示一行,listview中所有的item只能在乙個it...