- Como um usuário, gostaria de fazer uma busca em meus documentos.
- Como um usuário, gostaria de escolher o modelo de ranqueamento.
- Como um usuário, gostaria de escolher o modelo de ponderamento.
- Como um usuário, gostaria de escolher o número de resultados.
O projeto tem as seguintes dependências de desenvolvimento:
- meson
- pkg-config
- cmake
- eigen 3
- FTXUI
- CLI11
- doctest
Para instalar todos as dependências em um ambiente Ubuntu LTS, basta rodar o comando:
sudo apt install -y meson pkg-config cmake libeigen3-dev doctest-dev libcli11-dev
OBS: a biblioteca FTXUI não está disponível nos repositórios do Ubuntu. Por isso, o projeto contém um Meson Wrap dela. Caso a biblioteca esteja instalada no sistema, essa instalação será usada, caso contrário o wrap é usado automaticamente durante a compilação.
Após clonar o projeto, rode o seguinte comando na pasta raiz:
meson setup build
Após a confirmação de que todas as dependências estão instaladas no sistema, basta rodar o comando abaixo para compilar (e recompilar):
meson compile -C build
Para rodar os testes unitários, basta rodar o comando abaixo:
meson test -C build
Para obter a documentação, basta rodar o comando doxygen
na raiz do projeto.
Para detalhes sobre os algoritmos usados no projeto consulte nossa wiki.