2013-07-18 59 views
0

我只希望我的Lucene搜索爲每個文檔提供最高得分高亮片段。所以說我有三個文件,每個文件有三個「performance」字樣,我仍然只想要打印5個結果並突出顯示在結果頁面上。我該怎麼做呢?謝謝!如何在Lucene上只搜索每個搜索到的文檔

回答

0

通過調用getBestFragment而不是getBestFragments,您只能從搜索返回的每個文檔獲得一個片段。

如果您的搜索調用不止一次返回相同的文檔,那麼您的索引中很可能會有同一文檔的多個副本。確保如果你打算創建一個新的索引,你打開你的IndexWriter它的OpenMode設置爲:IndexWriterConfig.OpenMode.CREATE

+0

那工作,謝謝! – abitnew