2009-07-29 81 views
1

我已經得到了通過一個CMS編輯的四個網站利用Lucene(掛的地點之一)這樣的:如何跨多個網站

www.domain1.com 
www.domain2.com 
www.domain3.com 
www.domain4.com 
www.domain4.com/cms 

我會使用Lucene索引文本所有四個站點的內容(來自數據庫和上傳文件)。索引必須可用於CMS系統以及每個域/網站(可能位於不同物理服務器上)上的搜索頁面。

因此,我應該在託管CMS系統的域上使用一個lucene索引,還是在每個域上放置一個索引? (我猜我必須編寫某種Web服務才能將任何解決方案都捆綁在一起)。有沒有推薦的方法來實現這一目標?

謝謝。

+0

使用單獨索引的可能原因是每個域上都有不同的內容,您不希望找到來自其他域的搜索匹配或可伸縮性問題。否則,在四個域中使用具有客戶端的單個搜索服務器似乎更好。 – 2009-07-29 14:27:52

回答

1

我打算與此非常相似的東西....

我可能會做的是什麼有一個單一的Lucene索引,以「服務」(Web服務或WCF)上方,以查詢索引並更新索引。 認爲它是一個單獨的域名,處理搜索

+0

這是我也在想的方向,似乎沒有告訴CMS哪個lucene索引應該每次更新 – Nick 2009-07-29 12:40:02

1

我們已經取得了一些成功,只需將lucene索引放置在可供所有服務器訪問的文件共享上。這並不是真的支持,但完全符合我們的需求。但這是一個相對較低的流量情況。

如果您的索引僅從其中一個站點更新,那麼您可以在每次更新後將其複製到其他服務器。或每小時/每天。

+0

+1沒有想到只是複製它.. – Nick 2009-07-29 12:38:26

2

如何運行Lucene作爲這些客戶端共享的獨立服務器?檢查出SOLR