【问题标题】:Returning Top-k Hits on a Field in a Lucene Document返回 Lucene 文档中某个字段的 Top-k Hits
【发布时间】:2012-05-28 12:41:28
【问题描述】:

我有一个由文档组成的 Lucene 索引,每个文档都有两个字段,F1 和 F2。我在 F1 上执行搜索,并为排名前 k 的文档收集 F2。我使用 IndexSearcher 接口。 在我的结果中,有很多重复的 F2 值,我可以要求 top-k 超过唯一的 F2 值吗?

【问题讨论】:

    标签: lucene


    【解决方案1】:

    在哈希集中添加 F2 值,然后在重复检查(使用链接)中,在结果对象中添加字段值对...这样您的结果对象将不会有重复值...

    http://docs.oracle.com/javase/6/docs/api/java/util/HashSet.html#add%28E%29

    【讨论】:

    • @myahya 你无法避免来自 lucene 索引的重复......所以你必须在添加到结果对象之前过滤每个文档
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-27
    • 2021-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多