I haven't been following the topic and there's probably new and interesting developments like ClickHouse is for logging.
I haven't been following the topic and there's probably new and interesting developments like ClickHouse is for logging.
1. Toshi https://github.com/toshi-search/Toshi (Rust, 3.1k stars)
2. Tantivy https://github.com/tantivy-search/tantivy (Rust, 4.5k stars)
3. PISA https://github.com/pisa-engine/pisa (C++, 486 stars)
4. Bleve https://github.com/blevesearch/bleve (Go, 7.4k stars)
5. Sonic https://github.com/valeriansaliou/sonic (Rust, 10.9k stars)
6. Partial comparison https://mosuka.github.io/search-benchmark-game/ (tantivy Vs lucene Vs pisa Vs bleve)
7. Bayard https://github.com/bayard-search/bayard (Rust, on top of Tantivy, 1.4k stars)
8. Blast https://github.com/mosuka/blast (Go, on top of Bleve, 930 stars)
Algolia alternatives with some compatibility
1. MeiliSearch https://github.com/meilisearch/MeiliSearch (Rust, 12.4k stars)
2. typesense https://github.com/typesense/typesense (C++, 5.1k stars)
> Sonic can be used as a simple alternative to super-heavy and full-featured search backends such as Elasticsearch in some use-cases. It is capable of normalizing natural language search queries, auto-completing a search query and providing the most relevant results for a query....
> When reviewing Elasticsearch (ELS) and others, we found those were full-featured heavyweight systems that did not scale well with Crisp's freemium-based cost structure.
> At the end, we decided to build our own search backend, designed to be simple and lightweight on resources
Damn. Thank you! This looks very nice!
The beauty of pointing it to your mysql tables and getting fulltext-via-api on the other side was quite nice.