I'm new to Magento 2. I want to use ElasticSearch as a search engine and also for autocomplete for Magento.

How can I do this?

Any suggestion is welcome. Thanks?

4 Answers 4


We have been using https://github.com/Smile-SA/elasticsuite with some good success. It does come with some other functionality as well as search but it's well maintained.

  • instructions here: github.com/Smile-SA/elasticsuite/wiki/ServerConfig-6.x
    – MountainX
    Commented Nov 29, 2019 at 4:39
  • I have checked this module but look like this also not providing data directly from elasicsearch, this extension also include catalog product model collection and then return the data to api response. Correct me if I am wrong.
    – Soni5041
    Commented Oct 20, 2022 at 11:15

Well, the most direct answer is to buy Enterprise - I don't see any extensions listed in Magento Marketplace.


I have used Elasticsearch for Magento 2 by Wyomind.

First, you will need to install and enable Elasticsearch on your web server. The module supports Elasticsearch version from 2.x to 5.x. To install the Elasticsearch, check out this official link:


After installing and enabling ES on your web server, just install the above said Elasticsearch module on your Magento 2.x store and you are ready to go!


I have already installed the elasitcsearch in my system. My requirement is when we load products on category page using graphql api of default magento.

Those products come from catalog model connection + elasticsearch combination, instead of that, I directly want data from elasticsearch.

So can you please guide me in that way.


Not the answer you're looking for? Browse other questions tagged or ask your own question.