Tapik600 / SearchServer

Учебный проект по курсу Разработчик C++ в Яндекс.Практикум

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SearchServer

SearchServer - система поиска документов по ключевым словам.

Основные функции:

  • ранжирование результатов поиска по статистической мере TF-IDF;
  • обработка стоп-слов (не учитываются поисковой системой и не влияют на результаты поиска);
  • обработка минус-слов (документы, содержащие минус-слова, не будут включены в результаты поиска);
  • создание и обработка очереди запросов;
  • удаление дубликатов документов;
  • постраничное разделение результатов поиска;
  • возможность работы в многопоточном режиме;

Сборка

Для сборки на Unix системах потребуются следующие пакеты:

  • g++-9;
  • libstdc++-9-dev;
  • libtbb-dev — вспомогательная библиотека Thread Building Blocks от Intel для реализации параллельности.

Подойдут и более новые версии.

Перейти в каталог проекта, выполнить:

mkdir build && cd "$_"
cmake -DCMAKE_BUILD_TYPE=Release \
      -DBUILD_TESTING=ON \
cmake --build . 

About

Учебный проект по курсу Разработчик C++ в Яндекс.Практикум


Languages

Language:C++ 97.9%Language:CMake 1.9%Language:C 0.2%