3 ms·
I've been working on a fast typo tolerant search engine (https://github.com/typesense/typesense https://github.com/typesense/typesense) for 4 years. It initial
by karterk 6y ago
I've been working on a fast typo tolerant search engine (https://github.com/typesense/typesense https://github.com/typesense/typesense) for 4 years.
It initially started off with a question of "Why is ES so difficult to grok and manage?". Then I started researching around various data structures for efficiently storing text and numerical values and various algorithms for sorting the data in real time to surface relevant documents.
After 4 years of development, the project is pretty stable but I'm still adding features and has been getting some traction finally. I recently added a raft based replication aka clustering. I used a production ready Raft library for that, but it was still very nice to understand the nitty gritties of the Raft implementation.
I doubt I would build something more complicated ever, but who knows right :)