5 ms·
Sorry to hijack the thread but can anyone suggest alternatives to the 'search' side of Elasticsearch? I haven't been following the topic and there's probably n
by moralestapia 6y ago
Sorry to hijack the thread but can anyone suggest alternatives to the 'search' side of Elasticsearch?
I haven't been following the topic and there's probably new and interesting developments like ClickHouse is for logging.
- ericcholis 6y agohttps://typesense.org/ https://typesense.org/ comes to mind. Has support for Algolia's instantsearch.js as well.
- drewda 6y agoNot sure if it's "new" but it's always interesting: Postgres offers a fine set of full-text search functionality, with the advantage of being able to also use the other ways in which Postgres shines: document-like data (storing JSON in columns), horizontal replication, PostGIS, and so on.
- stanmancan 6y agoSomeone recommended Meilisearch the other day. I've been playing around with it and it's pretty great so far. Still early in the project right now.
- abrookins 6y agoYou can use Redis for full-text search and some more SQL-like queries, including aggregations, with RediSearch: https://oss.redislabs.com/redisearch/ https://oss.redislabs.com/redisearch/
- jetter 6y agohttps://github.com/meilisearch/MeiliSearch https://github.com/meilisearch/MeiliSearch gets a lot of traction recently. There are also Sphinx and its fork https://manticoresearch.com/ https://manticoresearch.com/ - very lightweight and fast.
- tgtweak 6y agoI immediately thought of Sphinx when I saw MeiliSearch... it's uncanny how the use case and implementation semantics haven't changed much in 15 years. The beauty of pointing it to your mysql tables and getting fulltext-via-api on the other side was quite nice.
- KaoruAoiShiho 6y agoI just use elasticsearch, nothing wrong with it so far.
- gravypod 6y agoI'm personally very fond of sonic [0] for full text search. > 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 [0] - https://github.com/valeriansaliou/sonic https://github.com/valeriansaliou/sonic
- moralestapia 6y ago>It is used to index half a billion objects on a $5/mth 1-vCPU SSD cloud server (as of 2019). Damn. Thank you! This looks very nice!
- johnx123-up 6y agoFWIW... 1. Toshi https://github.com/toshi-search/Toshi https://github.com/toshi-search/Toshi (Rust, 3.1k stars) 2. Tantivy https://github.com/tantivy-search/tantivy https://github.com/tantivy-search/tantivy (Rust, 4.5k stars) 3. PISA https://github.com/pisa-engine/pisa https://github.com/pisa-engine/pisa (C++, 486 stars) 4. Bleve https://github.com/blevesearch/bleve https://github.com/blevesearch/bleve (Go, 7.4k stars) 5. Sonic https://github.com/valeriansaliou/sonic https://github.com/valeriansaliou/sonic (Rust, 10.9k stars) 6. Partial comparison https://mosuka.github.io/search-benchmark-game/ https://mosuka.github.io/search-benchmark-game/ (tantivy Vs lucene Vs pisa Vs bleve) 7. Bayard https://github.com/bayard-search/bayard https://github.com/bayard-search/bayard (Rust, on top of Tantivy, 1.4k stars) 8. Blast https://github.com/mosuka/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 https://github.com/meilisearch/MeiliSearch (Rust, 12.4k stars) 2. typesense https://github.com/typesense/typesense https://github.com/typesense/typesense (C++, 5.1k stars)
- moralestapia 6y agoWow! Thank you!