Процесс поиска снова является одной из основных функциональных возможностей, предоставляемых Lucene. Его поток похож на процесс индексации. Базовый поиск Lucene может быть выполнен с использованием следующих классов, которые также можно назвать базовыми классами для всех операций, связанных с поиском.
Поиск классов
Ниже приведен список наиболее часто используемых классов в процессе поиска.
Этот класс действует как основной компонент, который читает / ищет индексы, созданные после процесса индексации. Требуется экземпляр каталога, указывающий на местоположение, содержащее индексы.
Этот класс является самой низкой единицей поиска. Это похоже на поле в процессе индексации.
Запрос является абстрактным классом, содержит различные служебные методы и является родителем всех типов запросов, которые Lucene использует в процессе поиска.
TermQuery является наиболее часто используемым объектом запросов и является основой многих сложных запросов, которые Lucene может использовать.
TopDocs указывает на первые N результатов поиска, которые соответствуют критериям поиска. Это простой контейнер указателей для указания на документы, которые являются результатом результатов поиска.