Repositório feito para o desafio técnico da Linx. Contém uma simples implementação de um processador de consultas baseado no Modelo Vetorial [1]. Projeto implementado em C++ 17 usando GCC 7.4 e CMake 3.15.
linx-search-challenge
├── headers // pasta que reune os headers do projeto
│ └── Index.hpp
| ...
├── src // pasta que reune os arquivos .cpp
│ └── Index.cpp
| ...
├── libs // bibliotecas utilizadas
│ ├── rapidjson // biblioteca para tratar arquivos .json
│ └── string // biblioteca para normalizar strings
|
├── main.cpp // arquivo principal
├── catalogo_produtos.json // arquivo com os dados a serem indexados
├── CMakeLists.txt // configurações para compilação
├── .gitignore // arquivo gitignore
└── README.md // arquivo readme
Para compilar o projeto você precirá do CMake [2] instalado. Para compilar bastar rodar os comandos:
cmake .
make
Após isso você poderá rodar o executável:
./processador