Skip to content

krsich/cpp-search-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 

Repository files navigation

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

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

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

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

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

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

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

Требования

C++17

Сборка

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

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

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

About

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

Topics

Resources

Stars

Watchers

Forks