SearchEngineV3
SearchEngineV3
Поисковый движок представляет из себя консольное приложение (исполняемый файл, запускаемый на любом сервере или компьютере), осуществляющее поиск и имеющее возможность настройки через файлы формата JSON. Применённые в нём решения можно встроить в поисковый движок работающий на веб.
Запуск приложения из командной строки осуществляется вызовом SearchEngine
Принципы работы поискового движка SearchEngineV3 заключается в следующем: В конфигурационном файле перед запуском приложения задаются названия файлов, по которым движок будет осуществлять поиск. Поисковый движок самостоятельно обходит все файлы и индексирует их так, чтобы потом по любому поисковому запросу находить наиболее релевантные документы. Запрос осуществляется через JSON-файл requests.json. Запрос — это набор слов, по которым нужно найти документы. В индексе ищутся те документы, в которых встречаются все эти слова. Результаты поиска ранжируются и сортируются Максимальное количество возможных документов в ответе задаётся в конфигурационном файле. В конце программа формирует файл answers.json, в который записывает результаты поиска.
В процессе разработки проекта применялись следующие сторонние библиотеки: - nlohmannJSON - предоставляет удобный способ работы с файлами формата JSON - Googletest - библиотека для тестирования кода в процессе разработки.