Lucene.NET MatchAllDocsQuery不尊重文件提升?

时间:2011-02-04 20:25:13

标签: sorting indexing lucene lucene.net

我有一个Lucene文档索引,几乎完全相同(测试1,测试2等),除了一些比其他人有更高的提升。在查询解析器上使用默认查询(MatchAllDocsQuery或.Parse(“”))时,文档会按照每次进入的顺序返回。通过添加搜索项(在这种情况下为“测试”),文档提升很明显,文档根据提升进行排序。我可以改变提升水平,新的顺序会反映在结果中。我的所有代码都很标准,我使用默认的Sort()就是两种情况。

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

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

1 个答案:

答案 0 :(得分:0)

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