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