by qdequelen on 3/25/20, 4:01 PM with 113 comments
by pqdbr on 3/26/20, 12:36 AM
I have a database with 15k documents, each with around 70 pages of text, HTML formatted.
I'm using ElasticSearch currently, with the Searchkick gem.
30 min playing with MeiliSearch. So far:
- Blazing fast to index, like 10x more performant than using ElasticSearch / Searchkick;
- Blazing fast to search, at least 3x faster in all my random tests so far;
- Literally zero config;
- Uses 140MB of RAM currently, while in my experience ElasticSearch would crash with anything less than 1GB, and needs at least 1.5GB to be usable in production.
by heipei on 3/25/20, 8:25 PM
Clustered ElasticSearch has been rock-solid for me and I've used it in anger many times. The level of maintenance needed is close to zero, both initially and long-term. Compare that with the abysmal experience of setting up a sharded MongoDB cluster for example...
Please enlighten me how ElasticSearch is "a lot of work to operate" (heard that one multiple times), and what you're comparing it to.
by ghh on 3/25/20, 7:57 PM
[1] https://github.com/valeriansaliou/sonic
[2] https://docs.meilisearch.com/resources/comparison_to_alterna...
by beagle3 on 3/26/20, 1:30 AM
Not that I'm complaining - I love LMDB, and it's been rock solid and bug free in my experience (thanks, Howard!) - but it's low level C, not rust, and if you expect the certainty that Rust provides w.r.t to security, race conditions and leaks, be aware that you are not completely getting it.
But other than that: Thanks! This looks like a great project!
by ghayes on 3/25/20, 6:05 PM
by MuffinFlavored on 3/25/20, 6:15 PM
1. exact match this nested JSON field (with support for lists of values)
2. negative match this nested JSON field (with support for lists of values)
coupled with the ability to filter by "timeframe", then pump it through to visualizations (tables/graphs) in Kibana
MeiliSearch would be cool if it spoke the API Kibana expects from Elasticsearch
by bryanrasmussen on 3/25/20, 8:27 PM
Often ElasticSearch makes a mistake in typing because the programmer has made a mistake in data format, if you fixed that mistake your data would now not fit the format that ElasticSearch has chosen for it (actually don't know if this is still a problem because it has been years since I have ran without all my fields being mapped first) but actually don't see how it couldn't be a problem.
so theoretically if you didn't want to go through the trouble of defining a wrapping you could just reindex all your data fixed in such a way that ElasticSearch will choose a better type for individual fields but why would you do this?
And I mean what does MelliSearch do? I wonder - because looking through this code here https://github.com/meilisearch/MeiliSearch/blob/master/meili... (and not being a rust guy my understanding of it is probably off) but it seems like maybe it is no configuration because it expects you to follow its semantics. Which to be fair lots of things do, at the base level, everything has a title, description, date.
But if I have a domain with different or probably more advanced semantics what happens?
Search Engines are generally configurable because you want to add other fields and rank hits in those fields higher than other things, or maybe do a specific search that only targets those fields - like say Brands based search.
on preview: lots of other people with similar views it seems, I got maybe a bit ranty just because the title sets me off when it just is so wrong it even seems like lying.
by manigandham on 3/26/20, 1:39 AM
Here's a public list of search projects (in rust, c, go): https://gist.github.com/manigandham/58320ddb24fed654b57b4ba2...
by seemslegit on 3/25/20, 6:28 PM
This overhyped description coupled with on-by-default analytics suggests to me MeiliSearch should be dismissed regardless of potential usefulness or technical merit.
by time0ut on 3/25/20, 9:18 PM
Do you have any information on security topics like using TLS, client authentication, etc?
by otterley on 3/25/20, 8:38 PM
by nreece on 3/26/20, 1:41 AM
We're currently leaning towards Manticore Search[1], which is a fork of Sphinx Search[2].
by Bedon292 on 3/25/20, 7:03 PM
When I first read the title I thought it might be a Rust based Lucene engine or something, and thought that would be pretty cool. Though no idea how that would work. On its own, this is a pretty nifty little tool, however I think the framing as an ES alternative is what feels wrong to me, and apparently others in the comments as well.
by dalore on 3/26/20, 10:43 AM
It is blindingly fast and easy to setup.
by mleonhard on 3/26/20, 6:26 PM
https://github.com/meilisearch/MeiliSearch#create-an-index-a...
Indexes are config. This is not really zero-config if you require API calls before it can receive data.
Also, there's nothing about TLS or access control. These will be required for any production deployment. At the minimum, let us specify a TLS key.pem and cert.pem file and create write-only and read-only access tokens.
by karterk on 3/26/20, 1:45 AM
by maxpert on 3/26/20, 4:04 AM
by throw03172019 on 3/25/20, 6:27 PM
by niyazpk on 3/26/20, 5:17 PM
It would be really nice to be able to point tools like MeilliSearch or ElasticSearch to a data location and have it index all the data without me writing code to send individual records to the API.
by dzonga on 3/26/20, 5:32 PM
by bradrobertson on 3/27/20, 3:29 PM
by throw03172019 on 3/25/20, 7:23 PM
Is there anything similar here? Otherwise all the queries need to go through our servers first to ensure the filter is present.
by udfalkso on 3/25/20, 8:26 PM
sphinxsearch.com/
by eliseumds on 3/25/20, 7:56 PM
by kvz on 3/25/20, 9:36 PM
by dhruvkar on 3/26/20, 5:37 PM
Can this run on top of my postgres database?
by bberenberg on 3/26/20, 7:04 PM
by social_quotient on 3/25/20, 11:37 PM