Index and Search Server

程式語言:Java, PHP

相關技術:Apache Lucene

說明:這是幫一家公司所開發的索引伺服器,可提供前端做全文檢索,後端使用的索引引擎是Apache Lucene (Java版),因為沒有PHP版本,所以為了能讓PHP也能使用Lucene,考慮了二種解決方式,一是使用PHP呼叫Java的函式庫,另一種方式則是用Socket溝通,PHP呼叫Java的效能似乎不佳,所以決定以Socket方式溝通,設計了一個溝通協定,Index and Search Protocol (ISP),並且實作一個 IS Server,以及 ISClient API,Server端可定時重建索引資料庫、提供搜尋、翻頁等功能。

系統架構:

 

 

進階搜尋畫面: