我正在開發一個WPF應用程序,它使用Lucene.Net來索引由第三方進程生成的文件中的數據。它的體積很小,每分鐘創建一次新文件的次數不會超過一次。使用Lucene.Net的應用程序的多個實例
我的應用程序使用在啓動時創建的單例實例IndexWriter
。同樣,IndexSearcher
也在啓動時創建,但每當IndexWriter.Commit()
發生時都會重新創建,以確保新添加的文檔將出現在搜索結果中。
無論如何,有些用戶需要運行應用程序的兩個實例,但問題是在第二個實例中搜索時沒有顯示新添加的文檔。我想這是因爲第一個實例正在提交,並且需要有一種方法來告訴第二個實例重新創建它的IndexSearcher。
其中一種方法是使用文件創建/更新與FileSystemWatcher一起發送信號,但首先想知道我是否可以使用Lucene.Net中的任何內容?