我使用Lucene索引對Java應用程序中的幾個存儲庫進行索引。 我有3個索引,存儲相同結構(字段)的文檔。一個包含大約160.000個文檔,第二個30.000和第三個40.000。將多個Lucene索引與文檔結構相同,用於查詢排序
當我一次查詢一個結果時,查詢或排序結果沒有問題。但是,我想查詢他們全部3,並按照指定的順序排列組合結果。
這可能嗎?
我使用Lucene索引對Java應用程序中的幾個存儲庫進行索引。 我有3個索引,存儲相同結構(字段)的文檔。一個包含大約160.000個文檔,第二個30.000和第三個40.000。將多個Lucene索引與文檔結構相同,用於查詢排序
當我一次查詢一個結果時,查詢或排序結果沒有問題。但是,我想查詢他們全部3,並按照指定的順序排列組合結果。
這可能嗎?
您可以使用multireader
IndexReader r1= IndexReader.open(...)
IndexReader r2= IndexReader.open(...)
MultiReader multiReader = new MultiReader(r1, r2);
IndexSearcher searcher = new IndexSearcher(multiReader);
有關詳細信息,你可以看到這example
謝謝,我正在嘗試它,並會在我測試它時回到此線程! – korrekorre
這很好用!非常感謝你。 – korrekorre
這是否幫助:http://stackoverflow.com/q/16789618/2231632 – prabugp
非常感謝prabugp。這似乎是我的問題的答案! – korrekorre