Desde que instalamos o Magento 2.3 estamos recebendo a notícia que o MySQL para a Busca de Catálogo será descontinuada (deprecated). Não temos problema com isso já que iremos usar Elasticsearch, mas temos que configurar o Magento com as informações corretas quando os containers iniciam e não de forma manual pelo admin, mas a configuração pode ser feita pelo CLI através de scripts logo após o container iniciar.

Se vocẽ quiser informação sobre o elasticsearch e como configurar pelo admin, você pode achar essa informação na documentação do Magento aqui: https://devdocs.magento.com/guides/v2.3/config-guide/elasticsearch/configure-magento.html

Para configurar o elasticsearch pelo CLI, você provavelmente só precisará desses dois comandos:

magento config:set catalog/search/engine 'elasticsearch6'
magento config:set catalog/search/elasticsearch6_server_hostname 'elasticsearch-hostname.env'

A primeira opção é o engine que pode ser: mysql, elasticsearch, elasticsearch5 ou elasticsearch6
A segunda opção é o hostname e você pode usar IP ou DNS. Nós temos o Magento configurado usando cluster de Kubernetes, então elasticsearch tem seu próprio container rodando e o hostname é baseado no nome da loja. Você então pode configurar usando variáveis:

magento config:set catalog/search/elasticsearch6_server_hostname "elasticsearch-$MY_VARIABLE.env"

Verifique que agora colocamos entre aspas duplas já que é uma variável. Você também pode configurar outras opções:

magento config:set catalog/search/elasticsearch6_server_port '9200'
magento config:set catalog/search/elasticsearch6_index_prefix 'magento2'
magento config:set catalog/search/elasticsearch6_enable_auth '0'
magento config:set catalog/search/elasticsearch6_server_timeout '15'

Estas configurações são padrões para elasticsearch e elasticsearch6, então modifique somente o que precisar.

Espero que tenham gostado do artigo e até o próximo.