2013-12-12 17 views
3

我使用Lucene索引對Java應用程序中的幾個存儲庫進行索引。 我有3個索引,存儲相同結構(字段)的文檔。一個包含大約160.000個文檔,第二個30.000和第三個40.000。將多個Lucene索引與文檔結構相同,用於查詢排序

當我一次查詢一個結果時,查詢或排序結果沒有問題。但是,我想查詢他們全部3,並按照指定的順序排列組合結果

這可能嗎?

+1

這是否幫助:http://stackoverflow.com/q/16789618/2231632 – prabugp

+0

非常感謝prabugp。這似乎是我的問題的答案! – korrekorre

回答

6

您可以使用multireader

IndexReader r1= IndexReader.open(...) 
IndexReader r2= IndexReader.open(...) 
MultiReader multiReader = new MultiReader(r1, r2); 
IndexSearcher searcher = new IndexSearcher(multiReader); 

有關詳細信息,你可以看到這example

+1

謝謝,我正在嘗試它,並會在我測試它時回到此線程! – korrekorre

+1

這很好用!非常感謝你。 – korrekorre

相關問題