0
在一個負載平衡的環境中,我有獨立的Java線程(爲了簡單起見,基本上通過一個彈簧引導jar讓我們稱之爲Project 1),它讀取一些元數據並更新某個位置的lucene索引。Lucene索引複製
然後有一個實際的Web應用程序(項目2),通過它我想通過這些指標來查詢(其另一個項目1創造),但是索引文件,有哪些可用的選項:
- 複製索引文件定期到Web應用程序的lucene,這是不可能的,因爲我們可能不得不重新啓動我信任的應用程序。
- 將兩個項目作爲一個包保存在戰爭中,因此lucene的單個實例可用於兩者。
- 其他複製策略?
以上任何幫助將不勝感激。 Best, - Vaibhav
爲什麼兩個應用程序無法共享一個位置?任何具體原因? –
由於它們都在各自的上下文中運行,因此只有其中一個可以在某個時間點訪問索引文件,下面基本上是由quora中的某個用戶引用的類似問題:https://www.quora.com/How -can-two-applications-share-the-index-built-by-Lucene – vaibhav
我不理解上下文部分,對我來說它只是一個磁盤上的外部目錄,所以爲什麼兩個應用程序不能共享呢?它只是在目錄包含lucene數據的情況下,但綁定到一個應用程序的目錄對我來說是沒有意義的。這兩個應用程序是寫入還是隻寫入一個? –