Lucene.NET MatchAllDocsQuery не поддерживает повышение документа? - PullRequest
1 голос
/ 04 февраля 2011

У меня есть индекс документа Lucene, все они почти идентичны (тест 1, тест 2 и т. Д.), За исключением того, что некоторые имеют более высокий импульс, чем другие. При использовании запроса по умолчанию (MatchAllDocsQuery OR .Parse (": ") в анализаторе запросов) документы возвращаются в том порядке, в котором они находились каждый раз. При добавлении поискового термина (в данном случае «тест») повышение документа становится очевидным, а документы сортируются в соответствии с расширением. Я могу изменить уровни усиления вокруг, и новый порядок отражается на результатах. Весь мой код довольно стандартный, я использую Sort () по умолчанию в обоих случаях.

Я обнаружил, что эта же ошибка была сообщена и исправлена ​​в Lucene еще в 2005-2006 , и я проверил свой файл MatchAllDocsQuery.cs (Lucene .NET 2.9.2), и, похоже, это изменение присутствует, но поведение такое, как описано в билете выше.

Есть идеи, что я могу делать не так? Возможно, кто-то, использующий версию Java, испытал это (или нет)? Спасибо.

1 Ответ

0 голосов
/ 04 февраля 2011

Э-э, разве я не чувствую себя глупо сейчас?Это как спроектированное поведение.Похоже.Согласно Lucene в действии , MatchAllDocsQuery использует константу для повышения.

...