Shpinx在PHPCMS裡的使用及配置

2022-08-28 23:00:18 字數 1532 閱讀 3941

現在可以用最新版的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...