2011-02-04 71 views
1

我有一個文檔的Lucene索引,它們幾乎完全相同(測試1,測試2等),除了一些比其他的有更高的提升。在查詢解析器上使用默認查詢(MatchAllDocsQuery OR .Parse(「」))時,文檔會按照它們每次進入的順序返回。通過添加一個搜索項(在這種情況下爲「測試」),文檔增強是顯而易見的,並且文檔根據增強進行排序。我可以改變周圍的提升水平,新的順序反映在結果中。我所有的代碼都是非常標準的,我使用的是默認的Sort()就是兩種情況。Lucene.NET MatchAllDocsQuery不尊重文檔提升?

我發現這個錯誤是reported and fixed in Lucene back in 2005-2006,我檢查了我的MatchAllDocsQuery.cs文件(Lucene .NET 2.9.2),它似乎有這個改變,但行爲如上面的票據中所述。

任何想法我可能是做錯了?也許有人運行Java版本經歷過這個(或沒有)?謝謝。

回答

0

呃,我現在不覺得傻了。這是設計好的行爲。我猜。根據Lucene的行動,MatchAllDocsQuery使用一個常量來提升。