Skip to content

Latest commit

 

History

History
28 lines (25 loc) · 2.19 KB

README.md

File metadata and controls

28 lines (25 loc) · 2.19 KB

Поисковый сервер SearchServer

Поиск и ранжирование документов по ключевым словам — вывод результатов по статистической мере TF-IDF

Функциональность

  • Учёт минус- и стоп-слов
  • Поиск с заданным предикатом
  • Удаление дубликатов документов
  • Очередь запросов
  • Многопоточный режим

Принцип работы

Работа осуществляется через объект класса SearchServer

  1. Создание объекта происходит через параметрический конструктор:
    • Передаётся строка стоп-слов, разделенных пробелами
    • Или контейнер с возможностью использования range-based for loop
  2. Метод AddDocument добавляет документы в базу для поиска, принимая в качестве аргументов id документа, статус, рейтинг и строку слов
  3. Метод FindTopDocuments возвращает вектор документов по переданным ключевым словам (и предикату)
  4. Класс RequestQueue реализует очередь запросов

Требования

C++17

Сборка

Сборка может проводиться в IDE или с помощью командой строки, дополнительные инструменты или утилиты не требуются

Планы по доработке

  • Реализация поиска без учёта регистра букв
  • Реализация поиска однокорренных слов
  • Реализация инсрументов анализа текстов (частота слова, авторский инвариант и т.д.)
  • Развёртывание веб-приложения