【问题标题】:Lucene.NET MatchAllDocsQuery doesn't honor document boost?Lucene.NET MatchAllDocsQuery 不尊重文档提升?
【发布时间】:2011-06-21 14:44:24
【问题描述】:

我有一个文档的 Lucene 索引,几乎相同(测试 1、测试 2 等),只是有些比其他的具有更高的提升。当在查询解析器上使用默认查询(MatchAllDocsQuery OR .Parse(":"))时,文档会按照每次进入的顺序返回。通过添加搜索词(在本例中为“test”),文档提升是显而易见的,并且文档根据提升进行排序。我可以改变提升水平,新的顺序会反映在结果中。我所有的代码都很标准公平,我使用默认的 Sort() 是两种情况。

我发现同样的错误是reported and fixed in Lucene back in 2005-2006,我检查了我的 MatchAllDocsQuery.cs 文件 (Lucene .NET 2.9.2),它似乎存在此更改,但行为如上面的票证所述。

任何想法我可能做错了什么?也许运行 Java 版本的人经历过(或没有经历过)?谢谢。

【问题讨论】:

    标签: sorting indexing lucene lucene.net


    【解决方案1】:

    呃,我现在不觉得很傻。这是设计的行为。我猜。根据 Lucene in Action,MatchAllDocsQuery 使用常量来提升。

    【讨论】:

      猜你喜欢
      • 2014-07-02
      • 2013-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多