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
-
提高PHP執行效率的50個技巧
PHP是一種HTML內嵌式的語言,是一種在服務器端執行的嵌入HTML文檔的腳本語言,下面是小編為大家整理的提高PHP執行效率的50個技巧,歡迎參考~1、用單引號代替雙引號來包含字符串,這樣做會更快一些。因為PHP會在雙引號包圍的字符串中搜尋變量,單引號則不會,注意:只有echo...
-
php使用fgetcsv讀取csv文件出現亂碼的解決方法
PHP獨特的語法混合了C、Java、Perl以及PHP自創的語法。它可以比CGI或者Perl更快速地執行動態網頁。以下是小編為大家搜索整理的php使用fgetcsv讀取csv文件出現亂碼的解決方法,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!一般來説在php中...
-
php防盜鏈實例
防盜鏈是目前非常常見的web程序設計技巧。下面是小編分享的php防盜鏈實例,一起來看一下吧。這裏新建一個文件。後面的參數就是需要偽造referfer的目標地址吧。如:://複製代碼代碼如下:<?$url=str_replace('/','',$_SERVER["REQUEST_URI"]);//得...
-
用PHP的checkbox默認值輸出方法
php獲取checkbox複選框值的方法,checkbox在php讀取值時要用數組形式哦,我們讀取這些值用phppost獲取是以一個array形式哦。php獲取checkbox複選框值的.方法複製代碼代碼如下:<htmlxmlns=""><head><metahttp-equiv="Content-Type"content="text/html;charset=gb23...