This repository implements a Fulltext Search Engine using SQLite FTS5 Tables. You can use it to index documents, such as PDF files. It comes with a Blazor Frontend built upon the FluentUI Component library.
There is a page for searching documents and displaying the matches. The search results highlight the matching text:
We are using suggestions to give it a Google-like experience and make it easier to find documents by Keywords:
There is also a page to upload documents and assign Keywords, using a Token Input:
Getting started is as simple as cloning this repository and running the following command:
docker compose --profile dev up
You can then navigate to https://localhost:5001
and start searching and indexing documents.
All code is released under terms of the MIT License.