Я должен написать веб-сканер на Java. Сканирующая часть проста, но индексирующая часть сложна. Мне нужно иметь возможность запросить индексатор и сделать так, чтобы он возвращал совпадения (запросы из нескольких слов). Какова была бы лучшая структура данных для такой вещи?