Поиск и ранжирование документов по ключевым словам — вывод результатов по статистической мере TF-IDF
- Учёт минус- и стоп-слов
- Поиск с заданным предикатом
- Удаление дубликатов документов
- Очередь запросов
- Многопоточный режим
Работа осуществляется через объект класса SearchServer
- Создание объекта происходит через параметрический конструктор:
- Передаётся строка стоп-слов, разделенных пробелами
- Или контейнер с возможностью использования range-based for loop
- Метод
AddDocument
добавляет документы в базу для поиска, принимая в качестве аргументов id документа, статус, рейтинг и строку слов - Метод
FindTopDocuments
возвращает вектор документов по переданным ключевым словам (и предикату) - Класс
RequestQueue
реализует очередь запросов
C++17
Сборка может проводиться в IDE или с помощью командой строки, дополнительные инструменты или утилиты не требуются
- Реализация поиска без учёта регистра букв
- Реализация поиска однокорренных слов
- Реализация инсрументов анализа текстов (частота слова, авторский инвариант и т.д.)
- Развёртывание веб-приложения