У меня около 10 миллионов объектов, проиндексированных с помощью NIOFSDirectory.
Когда я получаю документы с помощью MatchAllDocsQuery, производительность значительно ниже, чем у других типов запросов, таких как BooleanQuery. Я провел несколько тестов, производительность примерно в 100 раз хуже.
Поскольку в любом случае меня интересуют только первые n документов, есть ли способ получить их из объекта Searcher без использования MatchAllDocsQuery?
Я также рассматриваю возможность использования WildcardQuery со случайным свойством объекта, но Lucene в действии утверждает, что с WildcardQuery связаны "снижения производительности".
Предложения с благодарностью!