【问题标题】:Why does a Lucene exact match only score 0.4?为什么 Lucene 完全匹配只得分 0.4?
【发布时间】:2009-04-02 05:20:48
【问题描述】:

我有一个包含标题和描述的文档。其中一项商品描述包含“使用 Amazon Prime 免费送货”等字眼。

我使用 perl Lucene 在字段标题和描述中使用 lucene 搜索“Amazon Prime 免费送货”

my $analyzer = new Lucene::Analysis::SimpleAnalyzer();
my @fields = ('title', 'description');
my $parser = new Lucene::MultiFieldQueryParser(\@fields, $analyzer);

我只得到 0.4 分。我的猜测是标题(不匹配)为 0,描述(完全匹配)为 0.8,平均为 0.4。

在这种情况下,如何匹配标题和/或说明才能使我获得 0.8 或更高的分数?

【问题讨论】:

    标签: perl lucene


    【解决方案1】:

    首先,您需要查看一些Lucene scoring theory。接下来,explain() 解释了查询是如何获得分数的。我相信 Plucene 也有解释。第三,为什么分数一定要0.8以上? Lucene 分数是相对的,并且在特定查询的上下文中有效。它们的主要用途是订购命中。除非您出于其他目的需要分数,并且只要相对顺序保持不变,我不会关心绝对分数。

    【讨论】:

    • 我试图只保留最佳匹配,高于某个阈值
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多