淘特站內搜尋引擎是由淘特JSP搜尋引擎發展而來,系統基於Lucene.Net核心,透過高效的中文分詞演算法將資料庫中內容進行分析、索引並儲存至硬碟。前台搜尋時,透過讀取索引檔案查詢,避免了傳統資料庫查詢在高並發及大量資料下的效能問題。因前台搜尋不在連接資料庫,為不希望資料庫放到前台的特殊使用者群體提供了資料快速查詢解決方案。
+安裝說明+
本系統使用asp.net+C#開發,系統運行於.net framework2.0以上版本環境。透過將檔案上傳到伺服器,並開通系統中tot目錄everyone讀寫權限即可完成安裝。
+初次索引說明+
如果您的網站已經有一定的數據,可以使用本軟體中提供的Reset.aspx連接資料庫,選擇要索引到搜尋引擎的表及相關字段,執行索引後即完成資料庫的索引初始化。然後就可以透過http://您的網域/Default.aspx 看到查詢效果。
提示!!:完成資料庫初始化後,為避免誤操作索引,請一定刪除或修改Reset.aspx。
+索引介面說明+
雖然資料庫的資料已經完成了索引初始化,前台查詢也已實現,當網站的資料更新時,如何讓淘特站內搜尋引擎自動索引新的資料以確保前台永遠可以查詢到最新的內容?為此我們提供了索引存取介面檔案:TotIndex.aspx,該介面提供了索引的新增、刪除功能。為避免外站惡意提交非法數據,存取該介面需要透過一個key與其通信,只有key與系統指定的相同時,才能完成索引的新增、刪除。該key在Web.config中配置,如下:
在系統初次安裝後,請將ikey的value部分修改一個比較複雜的字串。同時在您的索引介面存取時提供相同的key。
索引介面以HTTP方式傳輸資料。考慮到本軟體所使用的utf-8編碼,某些語言如asp,php,有可能在get提交資料時使用的gb2312編碼,如果不進行gb2312對utf-8的轉換將會出現亂碼現象,另外get方法提交資料也會有資料傳輸長度限制的問題,因此索引介面我們採用了post方法。為了方便開發者快速入門索引介面的使用,我們製作了不同WEB開發語言(asp,jsp,php,.net)的索引介面開發事例,請參考demo目錄中的相關檔案。
索引介面開發完畢後,透過修改您原來的資料新增程序,在新增資料庫後,執行索引介面程序,就可以同步完成搜尋引擎的索引自動新增。實現了站內搜尋引擎的即時更新。