|
FST
|
Утилита fst предназначена для быстрого поиска информации в любом наборе текстовых файлов. Она индексирует файлы, указанные в конфигурационном файле config.json, и затем обрабатывает запросы из request.json, формируя результаты в answers.json. По каждому запросу утилита находит наиболее релевантные файлы (в пределах заданного лимита) и сортирует их по специальному рангу. Используется оптимизированный алгоритм поиска, обеспечивающий высокую скорость обработки даже больших объёмов данных. Утилита запускается без аргументов — достаточно разместить все необходимые файлы в одной директории с исполняемым файлом.
Убедитесь что установлены все необходимые инструменты:
Выполните следующие команды для сборки:
Запустите FST следующей командой:
После успешного завершения работы, проверьте появившийся файл ./answers.json:
Для запуска тестов выполните следующие команды:
Оставаясь в билд директории, выполните скрипт (может не работать, если вы используете WSL):
Отчет о покрытии появится в директории ./coverage_html, используйте любой браузер для просмотра, например, firefox:
Запустите Developer Command Prompt for VS, перейдите в корень репозитория и выполните:
Подробное описание всех классов, структур и функций, а также графы их взаимодействия можно найти в документации.
Также документация доступна офлайн, для этого откройте файл ./docs/index.html любым браузером, например, firefox: