0
我只希望我的Lucene搜索爲每個文檔提供最高得分高亮片段。所以說我有三個文件,每個文件有三個「performance」字樣,我仍然只想要打印5個結果並突出顯示在結果頁面上。我該怎麼做呢?謝謝!如何在Lucene上只搜索每個搜索到的文檔
我只希望我的Lucene搜索爲每個文檔提供最高得分高亮片段。所以說我有三個文件,每個文件有三個「performance」字樣,我仍然只想要打印5個結果並突出顯示在結果頁面上。我該怎麼做呢?謝謝!如何在Lucene上只搜索每個搜索到的文檔
通過調用getBestFragment
而不是getBestFragments
,您只能從搜索返回的每個文檔獲得一個片段。
如果您的搜索調用不止一次返回相同的文檔,那麼您的索引中很可能會有同一文檔的多個副本。確保如果你打算創建一個新的索引,你打開你的IndexWriter
它的OpenMode
設置爲:IndexWriterConfig.OpenMode.CREATE
。
那工作,謝謝! – abitnew