Skip to content

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Elasticsearch like alternative #20743

Closed
takov751 opened this issue Nov 15, 2022 · 9 comments
Closed

Elasticsearch like alternative #20743

takov751 opened this issue Nov 15, 2022 · 9 comments
Labels
deployment Related to runtime configuration, production setups suggestion Feature suggestion

Comments

@takov751
Copy link

Pitch

considering taking a look at https://github.com/meilisearch/meilisearch
as elasticsearch alternative. Im by no mean know if its viable . Just wanted to put it out there so you might find it useful

Motivation

In case someone encounters bugs or just unhappy with elasticsearch . Would be really nice to have another solution.

@takov751 takov751 added the suggestion Feature suggestion label Nov 15, 2022
@ineffyble ineffyble added the deployment Related to runtime configuration, production setups label Nov 15, 2022
@leowinterde
Copy link

Just use opensearch. Rel #18535

@berkes
Copy link
Contributor

berkes commented Nov 15, 2022

Meilisearch is really a different model than OpenSearch or Elasticsearch and offers a lot of benefits over Elasticsearch.

  1. It's far simpler to host. It's a single binary that is executed, nothing more. Elastic/OpenSearch is a monster to host properly with all the clustering and balancing going on.
  2. It's very lightweight.
  3. For smaller or simpler datasets, it performs better than elasticsearch given the same resources. Mastodon's search is small and simple.
  4. Backups/restores are very easy.

@takov751
Copy link
Author

That was my initial thoughts when i decided i will mention it here. It does have it's place, however it needs to be tested in the wild

@Exagone313
Copy link

Note that there are similar projects that exist, such as Sonic. My use-case of any of the choices would be to have a tool that has a low footprint on the server, compared to ElasticSearch and its forks.

I'll probably take a look on how difficult the implementation would be in Mastodon.

@berkes
Copy link
Contributor

berkes commented Nov 16, 2022 via email

@takov751
Copy link
Author

Sonic seems like a more solid solution than millsearch. Thanks for pointing in that direction.

@TheEssem
Copy link
Contributor

Sonic was discussed before, it may not be suitable for Mastodon's use cases: #17068 (comment)

@takov751
Copy link
Author

Fair point . Thank you for linking in the discussion.

@eliastorres
Copy link

An alternative could be Manticore https://github.com/manticoresoftware/manticoresearch/ written in C++ uses low RAM unlike Elastic Search that eats lots of memory

@vmstan vmstan converted this issue into discussion #27801 Nov 10, 2023

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

Labels
deployment Related to runtime configuration, production setups suggestion Feature suggestion
Projects
None yet
Development

No branches or pull requests

7 participants