However, today TypeSense indeed has more features than MeiliSearch. After a long time of refactoring the engine's source code, we now have a solid base to welcome new features/improvements, and we hope to evolve quickly to solve many more search use-cases.
For Q3, we plan to add two new features: sort by and geo-search. The geo-search will come out as a first iteration allowing to sort documents around a geographical point and filter documents within a circle. We will also further improve the indexing speed (again yes, because we can do better) and provide two new formats for data indexing (csv and ndjson).
For Q4, we plan to add high availability and solve the multi-tenancy use-case.
That is just a preview of the upcoming features we are already working on.
The end of the year will be rich in evolution for MeiliSearch. We are looking forward to seeing you enjoy using MeiliSearch one day!
So if you see anything that’s wrong in the matrix, I apologize. Please do let me know which items are wrong and I would love to correct them.
I will surely keep a close eye on your developments. Thank you!
"Would it be possible to have a single large highly available index with tenants of wildly different sizes?"
Yes, we can imagine API keys allowing each consumer to have access to a certain number of documents in an index. When querying the index, the internal filters allowing to select the documents accessible by this API key are automatically inferred and added to the initial query of the consumer. In short, it's a bit like a WHERE clause that would be fixed at each query.
I'm not sure if it answer your question, so don't hesitate to reach me!
I'm available to discuss your use cases from our community slack or by email :)
The only argument here that is being made here is that it is 'written in Rust'.
Just use something production ready like Typesense. [0]
[0] https://typesense.org/typesense-vs-algolia-vs-elasticsearch-...