5 ms·
bleve is a FTS engine written fully in go. https://blevesearch.com/ https://blevesearch.com/
by keshavmr 6y ago
bleve is a FTS engine written fully in go. https://blevesearch.com/ https://blevesearch.com/
- mdaniel 6y agoAnd, going for the HN gold, Toshi is a FTS server written in Rust: https://github.com/toshi-search/Toshi#readme https://github.com/toshi-search/Toshi#readme (backed by the FTS library https://github.com/tantivy-search/tantivy#readme https://github.com/tantivy-search/tantivy#readme also in Rust)
- FridgeSeal 6y agoAdding to this, here's a couple more options (also written in Rust): Meilisearch - https://meilisearch.com/ https://meilisearch.com/ Sonic - https://github.com/valeriansaliou/sonic#readme https://github.com/valeriansaliou/sonic#readme Sonic is slightly different in that it returns the indexes to the documents that you use to go and get from an external store, but the engineering behind it is super cool: it uses finite-state-transducers to build the trie's which are then search. Edit: updated to correct link
- mdaniel 6y agoThanks for reminding me about MeiliSearch! I think you meant your 2nd link to be https://github.com/valeriansaliou/sonic#readme https://github.com/valeriansaliou/sonic#readme
- FridgeSeal 6y agoYes I certainly did, thanks for the catch.