Alternatives for ElasticSearch #734
Replies: 3 comments 4 replies
-
MeiliSearch currently has the limitation that query-time sorting is not supported. So you can't have a search results page and then choose to sort by price (ASC, DESC), name, etc. To me that's a show-stopper, but they have an open issue for it: meilisearch/meilisearch#730. In a recent interaction on Twitter they said they plan it for Q3 20201. I'm also looking into TypeSense which does support sorting, and seems to be otherwise comparable to MeiliSearch. |
Beta Was this translation helpful? Give feedback.
-
I've been doing some research into this today. Here's a feature comparison table I put together. Although I am really drawn to both Meilisearch and TypeSense, they are still lacking some features which I would consider essential in an e-commerce search. TypeSense is very promising but lacks aggregations - so we'd need some other way to generate pricing information from results, or drop that feature.
Here's another really great comparison between TypeSense, Algolia, Elastic & Meilisearch: https://typesense.org/typesense-vs-algolia-vs-elasticsearch-vs-meilisearch/ |
Beta Was this translation helpful? Give feedback.
-
I am having some trouble trying to figure out how ElasticSearch is used/integrated. If I understand correctly, it essentially has its own database which is optimized for indexing/searching? If so, does the ElasticSearchPlugin perform the work of keeping everything in sync? (e.g. when I add a product it gets added to both the database and to ElasticSearch) |
Beta Was this translation helpful? Give feedback.
-
We already talked about this once, discussing MeiliSearch as a possible alternative for ElasticSearch for example.
Currently, ElasticSearch requires more than 3 times the resources of the Vendure server + worker application.
Next to that, it's not meant to be run in serverless environments which would be an advantage for running preview/non-production environments. We currently need to provision a VM with 2Gi memory for every ElasticSearch instance, after disabling default replication which would need even more resources.
As I didn't find an existing thread yet, starting a discussion here to hear if there are concrete plans for the future supporting other powerful search mechanisms than Elastic.
Beta Was this translation helpful? Give feedback.
All reactions