要在同一機器上啟動多個sphinx搜尋程序searchd,必須為不同的程序指定不同的配置檔案(sphinx.conf ),其中搜尋程序的埠號不能相同,即 listen = 0.0.0.0:3312 中的預設埠3312 必須更改為乙個系統不在使用的埠。如果要指定不同的資料庫,必須更改:
sql_db = dbname
sql_host = 192.168.1.100
sql_pass = username
sql_user =password
sql_port = 3306
配置檔案中的index名稱也不能相同,另外,不同配置檔案的生成的索引檔案不能放在同乙個目錄,否則搜尋時會對整個資料夾下的索引檔案進行搜尋,但是不同索引檔案對應不同的資料庫,這樣取資料時會出現問題。
假設有兩個配置檔案:sphinx1.conf和sphinx2.conf分別位於兩個sphinx資料目錄:/home/testuser/sphinx1和/home/testuser/sphinx2中 ,sphinx安裝路徑為/usr/local/sphinx/,那麼啟動方法如下:
/usr/local/sphinx/bin/searchd --config /home/testuser/sphinx1/sphinx1.conf
/usr/local/sphinx/bin/searchd --config /home/testuser/sphinx2/sphinx2.conf
同樣,生成索引的方法如下:
/usr/local/sphinx/bin/indexer -- config /home/testuser/sphinx1/sphinx1.conf indexname --rotate
/usr/local/sphinx/bin/indexer -- config /home/testuser/sphinx2/sphinx2.conf indexname --rotate
加引數—rotate是為了在更新索引檔案後,無須重新啟動searchd程序而可以搜尋到更新index後的內容。
開源搜尋引擎
從1992年北京開設第一家辦事處至今,微軟在進入中國15年內進一步本土化的過程中,逐漸制定了與中國軟體產業共同發展,構築 生態系統 的目標。近期,微軟不斷加大同中國軟體產業的合作,其中發展了五家 全球戰略合作夥伴 繼神州數碼 山東浪潮 中軟軟體 創智國際之後,微軟於3月8日找到了第五家 浙大網新。微...
sphinx搜尋引擎優化及測試
2年前工作中的內容,已成過眼煙雲,分享一下,歡迎交流。1.之前的優化效果 之前對sphinx執行緒處理,網路io做了很多優化 netty epoll libevent 索引部分也做了優化,從目前測試結果來看,效能提公升已經到了瓶頸,尤其是全部搜尋,執行緒排程,網路 io優化對於這種查詢方式幫助很小。...
使用sphinx建立搜尋引擎 一 簡單索引
朋友讓我寫一篇關於使用sphinx的教程,想了想我對sphinx的掌握程度,還不足以對他寫些什麼教程之類的。但,總要寫點什麼吧!那就從怎麼建索引開始好了。從最簡單的索引開始建立好了 此處省去了sphinx的安裝過程 建立索引表 create table sphinx searchs id int 1...