Skip to content
This repository has been archived by the owner on May 14, 2024. It is now read-only.

Migration guide: from Algolia to Meilisearch #353

Closed
ferdi05 opened this issue Feb 9, 2022 · 8 comments
Closed

Migration guide: from Algolia to Meilisearch #353

ferdi05 opened this issue Feb 9, 2022 · 8 comments
Assignees
Labels
P1 Must Have

Comments

@ferdi05
Copy link
Contributor

ferdi05 commented Feb 9, 2022

No description provided.

@ferdi05 ferdi05 added the P1 Must Have label Feb 9, 2022
@ferdi05 ferdi05 added this to the Migration guides milestone Feb 9, 2022
@ferdi05
Copy link
Contributor Author

ferdi05 commented Feb 14, 2022

We have a meeting planned to discuss this on 2022-02-15 @qdequele @shivaylamba @ferdi05

@ferdi05 ferdi05 moved this from To do to In progress in Developer Relations - 2022 Q1 Feb 14, 2022
@ferdi05
Copy link
Contributor Author

ferdi05 commented Feb 15, 2022

2022-02-15 - Kickoff meeting with @qdequele @shivaylamba @ferdi05

General considerations

Users that want to migrate from Algolia to Meilisearch often have pricing considerations. We do not provide as many features as Algolia does.

Developers will have a more challenging time migrating to a new frontend rather than migrating to a new backend.
We should emphasize how simple it's easy to switch from Algolia to Meilisearch.

We could do something quite similar to the Typesense's migration guide. But they are not providing the right marketing message, saying that Algolia is much better than Typesense and trying to fight with their pricing our support.

We don't have every feature that Algolia has, but in most cases, there are workarounds (for instance, multi-index search).
We could improve some visual features like range sliders (for instance, no max or min in the faceted search).

We could create a page dedicated to naming convention differences in the documentation website.
Former Algolia users will stick to Algolia's naming convention, and we need to make sure that they land on the right page.

We could have a glossary that compares our features' names with the names that alternative solution uses, like Typesense's. We would link to this page in the migration guide.

Integrations

Most of our users leverage our integrations to use Meilisearch. So we could assume that we should create a migration guide per integration. It would take longer, so it's not really what we are thinking of doing right now.
We have the same integrations as Algolia (except for Django). Migrating to a new SDK seems relatively straightforward.

We could create some content about using Laravel+react (only two lines of code to change to make it work). We could make it a video.

Frontend

The migration can be done in one line of code on the frontend: substitute instantsearch with instant-meilisearch
It could be a demo for a wow effect.

The ultimate argument: you don't need to have a dedicated person on it. A frontend developer working on this for 2-3 hours would be enough to test it.

Next steps

  • Create an outline, to be validated by @qdequele
  • Come up with a first draft, review, and iterate
  • Discuss the naming convention comparison with @gmourier
  • Discuss the naming convention usage in the documentation website with @dichotommy

@gmourier
Copy link
Member

Excellent idea

@shivaylamba
Copy link
Contributor

shivaylamba commented Feb 23, 2022

Here is the outline(private link) for the migration guide from Algolia to Meilisearch.

@ferdi05
Copy link
Contributor Author

ferdi05 commented Mar 29, 2022

@shivaylamba is currently working on a full version (private link) of the guide.

@ferdi05 ferdi05 added this to To do in Developer relations 2022 - Q2 via automation Apr 14, 2022
@ferdi05 ferdi05 removed this from In progress in Developer Relations - 2022 Q1 Apr 14, 2022
@ferdi05 ferdi05 moved this from To do to In progress in Developer relations 2022 - Q2 Apr 14, 2022
@ferdi05
Copy link
Contributor Author

ferdi05 commented Jun 22, 2022

Tutorial was published in the documentation.
It also lead to improvement in the approach comparison in the comparison to our alternatives.

@ferdi05 ferdi05 closed this as completed Jun 22, 2022
Developer relations 2022 - Q2 automation moved this from In progress to Done Jun 22, 2022
@flexchar
Copy link

flexchar commented May 7, 2024

Heads up @ferdi05 that links are 404.

I also found this. https://www.meilisearch.com/docs/learn/update_and_migration/algolia_migration#settings-and-parameters-comparison

It would be nice to mention that page in algolia starts from 0 and in meili from 1. Furthermore, attributesToSnippet doesn't exist and there is no mention of forwarding client IP for analytics using X-Forwarded-For for when our client is proxied by our own backend for frontend.

@CaroFG
Copy link
Contributor

CaroFG commented May 14, 2024

Hello @flexchar,

Indeed, this is a very old issue and the documentation site and structure have changed a lot ever since.

I have opened an issue in the documentation repo to add the info you have provided.

If you see any additional info or improvement don't hesitate to open an issue yourself or a PR 😇

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
P1 Must Have
Projects
No open projects
Development

No branches or pull requests

5 participants