一、效能非常出色
150萬條記錄一兩分鐘就索引完畢,2-4gb以內的文字檢索速度不到0.1秒鐘。ferret也望塵莫及,更不要說lucene了。
二、和資料庫整合性很好
sphinx通過配置檔案可以自行讀取資料庫資訊做索引,不依賴任何外部的應用程式,並且可以作為乙個daemon程序啟動,支援分布式檢索,併發響應效能很好。因此很多過去使用ferret的人因為併發檢索的問題都改用sphinx了。
三、可以做mysql的全文檢索
mysql的資料庫引擎是可插拔的結構,sphinx開發了乙個sphinxse資料庫引擎,可以在編譯mysql的時候直接編譯到mysql裡面去,這樣的話,可以在資料庫級別支援高效能的全文檢索,那麼你可以以如下sql方式去全文檢索。
sphinx開發者可以按照自己的想法將以上**進行封裝,移植到相關專案中進行實施.
注:sphinx目前唯一的不足是對中文分司支援還不強大,其它各方面都比ferret、lucene強
sphinx搜尋引擎優化及測試
2年前工作中的內容,已成過眼煙雲,分享一下,歡迎交流。1.之前的優化效果 之前對sphinx執行緒處理,網路io做了很多優化 netty epoll libevent 索引部分也做了優化,從目前測試結果來看,效能提公升已經到了瓶頸,尤其是全部搜尋,執行緒排程,網路 io優化對於這種查詢方式幫助很小。...
衡量搜尋引擎的效能
我們可以將web資訊的搜尋看作乙個資訊檢索問題,即在由web網頁組成的文件集中檢索出與使用者查詢相關的文件 所以我們可以用衡量傳統資訊檢索系統的效能引數一查全率 recall 和查準率 precision 來衡量乙個搜尋引擎的效能。查全率是檢索出的相關文件數和文件集中所有的相關文件數的比率 衡量的是...
使用sphinx建立搜尋引擎 一 簡單索引
朋友讓我寫一篇關於使用sphinx的教程,想了想我對sphinx的掌握程度,還不足以對他寫些什麼教程之類的。但,總要寫點什麼吧!那就從怎麼建索引開始好了。從最簡單的索引開始建立好了 此處省去了sphinx的安裝過程 建立索引表 create table sphinx searchs id int 1...