Building a search engine from scratch, in Rust: part 1
jdrouet.github.io
jdrouet.github.io
Full postgres querying, and you could even share indexes across devices if you did something with ElectricSQL and a central server.
This post https://www.parse.ly/lucene/ provides a great insight into the value of file system use when writing inverted indices that perform well.