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 .