/cpp-search-server

Учебный проект библиотеки для добавления поиска. Поиск работает в две фазы. В первой документы добавляются в индекс для быстрого поиска. Во второй фазу производиться поиска по переданным словам.

Primary LanguageC++

СppSearchServer

Учебный проект библиотеки для добавления поиска. Поиск работает в две фазы. В первой документы добавляются в индекс для быстрого поиска. Во второй фазу производиться поиска по переданным словам.

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

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

Сборка

Для сборки на Windows системах:

  • создать каталог сборки,
  • перейти в каталог проекта, выполнить: cmake Путь/к/исходникам/проекта -DCMAKE_BUILD_TYPE=Debug -G "MinGW Makefiles" Пример: cmake ../cpp-search-server -DCMAKE_BUILD_TYPE=Debug -G "MinGW Makefiles"
  • cmake --build .

Системные требования

  1. Версия языка С++20(STL)
  2. GCC(MinGW-w64) 11.2.0
  3. cmake (версия > 3.5)