合并两组Lucene搜索结果而不重复?

合并两组Lucene搜索结果而不重复?,lucene,Lucene,我有两个TopDocs对象。它们都包含相同的结果,但一个按相关性排序,另一个按日期加权。我想在显示相关结果和显示最近的结果之间切换 我想不出一种方法不涉及迭代每一个结果。有人有什么想法吗 谢谢 乔 类似这样的东西?作为散列集不会破坏文档的顺序吗? Set<ScoreDoc> set = new HashSet<ScoreDoc>(); set.addAll(Arrays.asList(firstScoreDoc)); set.addAll(Arrays.asList(s

我有两个TopDocs对象。它们都包含相同的结果,但一个按相关性排序,另一个按日期加权。我想在显示相关结果和显示最近的结果之间切换

我想不出一种方法不涉及迭代每一个结果。有人有什么想法吗

谢谢


类似这样的东西?

作为散列集不会破坏文档的顺序吗?
Set<ScoreDoc> set = new HashSet<ScoreDoc>();

set.addAll(Arrays.asList(firstScoreDoc));
set.addAll(Arrays.asList(secondScoreDoc));