php啓用sphinx全文搜索的實現方法
文章主要介紹了php啓用sphinx全文搜索的實現方法,詳細講述了sphinx相關的配置與使用技巧,具有一定的參考借鑑價值,需要的朋友可以參考下。
本文實例講述了php啓用sphinx全文搜索的實現方法。分享給大家供大家參考。具體分析如下:
在編譯安裝 sphinx 的時候出現很多中文亂碼,最後拋出錯誤卡住了,我去到官方直接下載一個 rpm 包,安裝就很爽,具體錯誤不想研究了,忙開發呢.
安裝兩個包,一個是 mmseg 這個是生成中文字典的程序,一個是 csft 也就是中國版的sphinx .
rpm -ivh 安裝完以後,很順利~~不到半分鐘就裝完了.
中文字典庫,我直接去 csft 官方下載了,挺好的想得很周到.
字典文本,可以在裏面添加你自己的.關鍵字.
然後使用:mmseg -u 生成字典文件: 然後重命名一下 這個就是sphinx 認識的字典了.
放哪裏?放你在 裏面配置的字典路徑裏面,等會說到,然後基本就差不多了,在看下sphinx 幾個實用的程序:
複製代碼 代碼如下:
[root@beihai365 /]# csft-
csft-indexer csft-search csft-searchd
csft-indexer 是生成全文搜索索引的 程序
csft-search 是測試搜索是否生效用的,也很好用,不如我還沒用客戶端腳本開發,就可以用這個來查看全文搜索是否成功
csft-searchd 這個就是 sphinx 搜索的守護程序了。 啓動以後,就可以用腳本 php python 等,開查詢了。
就那麼簡單,在看下關鍵的兩部分東西.
配置文件:
複製代碼 代碼如下:
source tmsgs
{
type = mysql
sql_host = localhost
sql_user = root
sql_pass = 1
sql_db = phpwind75sp3
sql_port = 3306 # optional, default is 3306
#sql_sock = /tmp/
sql_query_pre = SET NAMES gbk
sql_query = SELECT id,name,type,stock FROM pw_tools
#sql_attr_uint = id
sql_attr_uint = stock
}
index tmsgsindex
{
source = tmsgs
path = /var/mmseg/searchdata/beihai365
docinfo = extern
charset_type = zh_
#min_prefix_len = 0
#min_infix_len = 2
#ngram_len = 2
charset_dictpath = /var/mmseg/data
#min_prefix_len = 0
#min_infix_len = 0
#min_word_len = 2
}
indexer
{
mem_limit = 128M
}
searchd
{
#listen = 3312
log = /var/log/
query_log = /var/log/
read_timeout = 5
max_children = 30
pid_file = /var/log/
max_matches = 1000
#seamless_rotate = 1
#preopen_indexes = 0
#unlink_old = 1
}
source tmsgs
{
type = mysql
sql_host = localhost
sql_user = root
sql_pass = 1
sql_db = phpwind75sp3
sql_port = 3306 # optional, default is 3306
#sql_sock = /tmp/
sql_query_pre = SET NAMES gbk
sql_query = SELECT id,name,type,stock FROM pw_tools
#sql_attr_uint = id
sql_attr_uint = stock
}
index tmsgsindex
{
source = tmsgs
path = /var/mmseg/searchdata/beihai365
docinfo = extern
charset_type = zh_
#min_prefix_len = 0
#min_infix_len = 2
#ngram_len = 2
charset_dictpath = /var/mmseg/data
#min_prefix_len = 0
#min_infix_len = 0
#min_word_len = 2
}
indexer
{
mem_limit = 128M
}
searchd
{
#listen = 3312
log = /var/log/
query_log = /var/log/
read_timeout = 5
max_children = 30
pid_file = /var/log/
max_matches = 1000
#seamless_rotate = 1
#preopen_indexes = 0
#unlink_old = 1
}
相關文章
-
php啓用sphinx全文搜索的方法
主要介紹了php啓用sphinx全文搜索的實現方法,詳細講述了sphinx相關的配置與使用技巧,具有一定的參考借鑑價值,需要的朋友可以參考下。本文實例講述了php啓用sphinx全文搜索的實現方法。分享給大家供大家參考。具體分 -
Thinkphp搜索時首頁分頁和搜索頁保持條件
主要介紹了Thinkphp搜索時首頁分頁和搜索頁保持條件分頁的方法,以兩種不同的方式詳細分析了實現搜索時分頁情況下保持搜索條件的方法,是非常具有實用價值的技巧,需要的`朋友可以參考,就跟隨本站小編一起去了解下吧,想了 -
linux下用phpize給PHP動態添加擴展
當品讀完一部作品後,相信大家的視野一定開拓了不少,需要好好地就所收穫的東西寫一篇讀後感了。現在你是否對讀後感一籌莫展呢?下面是小編整理的讀《繁星》有感,僅供參考,大家一起來看看吧。讀《繁星》有感1一提起“謝婉瑩 -
PHP實現搜索查詢功能的方法技巧
像這樣簡單的語句select*from table where name like '%$_POST["content"]%';雖然可以實現搜索功能但是卻不能夠真正應到項目中,爲什麼呢?下面,小編爲大家搜索整理了PHP實現搜索查詢功能的方法技巧,希望能給大家 -
WinXP如何安裝Apache+MySQL+PHP環境
安裝步驟:在整個wamp環境搭建中,本質的工作如下:1,配置系統對php中dll文件能默認處於調用狀態。在windos下,對dll文件系統默認處於調用狀態的,有兩種採用的方式。第一種是:把需要調用dll文件複製到C:windows system32(如果是W -
php配置文件phpini的方法參考
放煙花爆竹雖然是傳統行爲,但是現在這個社會人羣密集,很容易受到傷害,應該管理這種放煙花爆竹的行爲。下面是小編給大家帶來的煙花爆竹安全責任書,歡迎大家閱讀參考,我們一起來看看吧!煙花爆竹安全責任書(一)城關鎮人民政 -
php配置文件phpini的方法
PHP獨特的語法混合了C、Java、Perl以及PHP自創的語法。它可以比CGI或者Perl更快速地執行動態網頁。以下是小編爲大家搜索整理的php配置文件phpini的方法,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考 -
PHP中php://input和$-POST的區別
PHP是一門高效的網絡編程語言,由於它具有編寫靈活、運行快速等優點,迅速成爲Web程序員的首選語言。以下是小編爲大家搜索整理php中php://input和$_POST的區別,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業 -
php中php://input和$-POST有什麼不同
在日常的學習、工作、生活中,大家都不可避免地會接觸到作文吧,作文可分爲國小作文、中學作文、大學作文(論文)。那要怎麼寫好作文呢?下面是小編整理的我愛我家作文,僅供參考,大家一起來看看吧。我愛我家作文1能幹老媽我家有 -
php開啓openssl的方法
導語:php開啓openssl的方法,大多數情況下openssl是沒有開啓的,要想啓用需要進行下簡單的設置的,以下的是本站小編爲大家蒐集的php開啓openssl的方法,希望對你會有所幫助。 windows下開啓方法:1: 首先檢查中;extension