【问题标题】:lucene score a given document (e.g., docid)lucene 给给定文档打分(例如,docid)
【发布时间】:2015-08-28 14:34:25
【问题描述】:

也许这是一个简单的问题...我想知道如何使用 lucene 对给定文档(例如 docid)进行评分,而不是执行搜索,因为我知道要对哪个文档评分。

【问题讨论】:

    标签: lucene search-engine


    【解决方案1】:

    获取Explanation 是一种可能的方法。 getValue() 将返回分数:

    Explanation explain = indexSearcher.explain(myQuery, docNo);
    float theScore = explain.getValue();
    

    (您还可以从Explanation.toString() 获得有关如何计算该分数的许多其他信息)

    【讨论】:

    • 您好,非常感谢。你建议的方式确实有效。顺便说一句,计算解释与在整个索引上执行查询一样昂贵。
    猜你喜欢
    • 1970-01-01
    • 2015-05-22
    • 1970-01-01
    • 1970-01-01
    • 2012-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-07
    相关资源
    最近更新 更多