2015-04-03 64 views
0

我正在運行一個網站,該網站可以訪問我組織內的某些文檔。目前搜索只能根據文檔名稱運行。我希望通過實施全文搜索軟件(如Archivarius 3000)來改進此功能。它還具有允許在線使用它的功能。在圖書館網站中實現全文搜索軟件

問題是我的網站和Archivarius實際上是不同的網站。如何爲我的網站的登錄用戶授予訪問Archivarius的權限?如何從Archivarius的搜索結果文件中刪除某些用戶不允許的文檔?

正如我所看到的,應該有一個鏈,比如:我的網站上的search_form,將請求重定向到Archivarius(PHP的cURL或類似的東西)的處理程序,過濾搜索結果並在我的網站上顯示它們的處理程序。

我想可能會有問題。

我猜對了嗎?還有什麼我必須牢記的?

回答

0

通常,全文搜索通過直接掃描數據庫並將您的索引編入索引來添加到站點 - 而不是使用搜尋器來抓取數據。這個最簡單的化身是一個遍歷每個文檔並將其發送到索引器的循環。如果您有很多文檔,那麼值得做一個初始的完整索引,然後在檢測到文檔發生變化時單獨重新索引文檔。

至於用戶訪問,這是需要記錄在索引器中的東西。授權通常以組爲單位進行,因此「銷售」和「經理」可能會看到的文檔將該元數據發送給索引器。在執行搜索時,您的搜索表單應將它們所屬的組添加爲元項目,以便他們無法訪問的搜索結果不會顯示。

如果您打算使用您提到的特定軟件,您可能需要查閱該產品隨附的手冊。但是,還有很多其他的方法可以實現它:考慮實現Zend's Lucene,以及MySQL和PostgreSQL中的全文索引系統。