如何在 Lucene 查询中获取字段的唯一值?

nil*_*das 6 java lucene

我的 Lucene 索引由 2 个字段组成,一个被索引(不存储),另一个只存储。我想获取与索引字段匹配的查询的存储字段的所有唯一值。我当前的解决方案是遍历所有命中并将存储的值添加到哈希集。在 Lucene 中是否有一种本地方式来做到这一点?

示例 (field_indexed, field_stored): (x1, y1), (x1, y2), (x2, y3), (x1, y1), (x1, y2)

对 x1 的查询应返回 [y1, y2]