SearchEngineV3

0
2 года назад
2 года назад
2 года назад
2 года назад
2 года назад
2 года назад
2 года назад
2 года назад
README.md

SearchEngineV3

Поисковый движок представляет из себя консольное приложение (исполняемый файл, запускаемый на любом сервере или компьютере), осуществляющее поиск и имеющее возможность настройки через файлы формата JSON. Применённые в нём решения можно встроить в поисковый движок работающий на веб.

Запуск приложения из командной строки осуществляется вызовом SearchEngine

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

В процессе разработки проекта применялись следующие сторонние библиотеки: - nlohmannJSON - предоставляет удобный способ работы с файлами формата JSON - Googletest - библиотека для тестирования кода в процессе разработки.