Como configurar o Elasticsearch no Magento 2

Publicados: 2022-12-20

Índice

A plataforma Magento abriu uma grande oportunidade para os empresários lançarem suas lojas com menos limitações e maior flexibilidade. Pode haver milhares de produtos em muitas categorias e subcategorias em uma loja e, geralmente, o tempo que os clientes gastam procurando os produtos tende a ser breve. Portanto, sua loja Magento pode enfrentar um declínio nas conversões se você não puder fornecer aos clientes uma experiência de pesquisa fácil e resultados de pesquisa úteis em tempo real. Essa é a razão pela qual você precisa de um poderoso mecanismo de pesquisa, e o Magento 2 Elasticsearch vem em socorro.

O que é o Elasticsearch no Magento 2?

elasticsearch-logo

De acordo com a Elasticsearch BV, o Elasticsearch é um mecanismo de pesquisa e análise distribuído, gratuito e aberto para todos os tipos de dados, incluindo textuais, numéricos, geoespaciais, estruturados e não estruturados.

Lançado pela primeira vez em 2010, o Elasticsearch é construído em uma biblioteca de pesquisa e indexação baseada em Java chamada Apache Lucene. É um mecanismo de pesquisa de texto completo que sugere palavras-chave relacionadas e mostra consultas completas comparando palavras no documento ou banco de dados. Além disso, seu modelo distribuído e abertura para todos os tipos de dados tornam a pesquisa rápida e fácil de dimensionar.

Devido a essas habilidades, o Elasticsearch foi usado na pesquisa de aplicativos; Pesquisa de sites; Pesquisa empresarial; Logging e log analytics; Monitoramento de desempenho de aplicativos; Análise e visualização de dados geoespaciais; Análise de negócios, etc.

Desde o Magento 2.4, Adobe Commerce ou Magento exige que o Elasticsearch seja o mecanismo de pesquisa de catálogo padrão. Portanto, torna-se um componente obrigatório e não pode ser desativado durante a instalação do Magento. O Elasticsearch oferece aos clientes resultados de pesquisa mais rápidos e relevantes em tempo real, o que aumenta a taxa de conversão do negócio. Este é um grande benefício para os clientes e proprietários de lojas Magento 2.

Como funciona o Elasticsearch?

O que permite ao Elasticsearch fornecer resultados de pesquisa tão rápidos e confiáveis ​​é sua capacidade de indexação, na qual ele procura índices em vez de examinar o texto. Um índice elástico é um grupo de documentos estruturados de forma semelhante que permite a recuperação de dados rápida e eficiente e é usado para armazenar documentos logicamente relacionados.

Quando os dados brutos fluem para o Elasticsearch de várias fontes, como logs, métricas do sistema e aplicativos da web, o Elasticsearch os processa. Em seguida, ele indexa esses dados e, depois disso, os usuários podem executar pesquisas complicadas nos dados e receber resumos detalhados de seus dados usando agregações. (Elastic.co)

elasticsearch-structure
Fonte: thirdrocktechkno.com

Alguns dos recursos significativos do Elasticsearch:

  • Pesquisa rápida de texto
  • Sugestões de pesquisa
  • Preenchimento automático
  • Verificação ortográfica/errada de digitação e detecção de stopwords
  • Registro e análise
  • Pesquisa de geolocalização

Benefícios do Magento 2 Elasticsearch

Ótima experiência de pesquisa

Tempos de resposta lentos e baixa funcionalidade dos mecanismos de pesquisa podem levar a altas taxas de rejeição. Com a geração rápida de resultados do Elasticsearch e resultados relevantes em tempo real, os clientes não serão desencorajados e abandonarão o site.

E graças ao preenchimento automático e à sugestão automática, os clientes podem economizar muito tempo e esforço, além de reduzir consultas incorretas.

Além disso, uma coisa irritante que os pesquisadores geralmente enfrentam são erros de digitação ou ortografia. Isso faz com que os mecanismos de pesquisa não reconheçam as palavras-chave e forneçam um status de “nenhum resultado encontrado”. O Elasticsearch pode encontrar palavras de parada e as frases que correspondem a elas, para que ainda possa fornecer resultados relacionados e até mesmo torná-los mais precisos.

Pesquisa rápida

O Elasticsearch é uma ferramenta poderosa que pode recuperar as palavras-chave pesquisadas em menos de 10 segundos, muito mais rápido do que a pesquisa típica baseada em SQL. Como é construído sobre o Lucene e usa índices invertidos distribuídos, o Elasticsearch tem um desempenho excepcionalmente bom na pesquisa de texto completo. O ElasticSearch pode capturar todas as consultas de pesquisa para o conjunto de resultados, de modo que toda vez que uma consulta de pesquisa contiver um filtro em cache, ela direcionará a pesquisa para o resultado do cache. Isso significa que o tempo entre o momento em que um documento é indexado e quando ele se torna pesquisável é relativamente curto, aumentando assim a resposta do resultado da pesquisa.

Alta escalabilidade e grandes volumes de gerenciamento de dados

O Elasticsearch é baseado em uma arquitetura distribuída. A empresa afirma que “os documentos armazenados no Elasticsearch são distribuídos em diferentes contêineres conhecidos como shards, que são duplicados para fornecer cópias redundantes dos dados em caso de falha de hardware”. Portanto, sua natureza permite escalar até milhares de servidores e gerenciar enormes volumes de dados.

Além disso, ele é construído de forma que possa prosseguir com sucesso em qualquer cluster ou sistema com vários nós. Como resultado, a expansão de um único cluster pequeno para um maior requer apenas pouca preparação e é praticamente perfeita.

sem esquema

Elasticsearch usa JSON, que é JavaScript Object Notation. Ele armazena documentos JSON com dados de indexação para detectar a estrutura de dados e torná-los pesquisáveis. Isso significa que não requer nenhum tipo de definição de dados e normalmente usa padrões para indexar os dados, a menos que um tipo de dados específico seja fornecido. Quando um objeto com uma nova propriedade é indexado posteriormente, as definições de mapeamento são atualizadas automaticamente. Portanto, é livre de esquema.

Pré-requisitos para configurar o Elasticsearch

Como complemento obrigatório da plataforma Magento, o Elasticsearch deve ser instalado e configurado antes que os usuários atualizem para a versão 2.4.x. Além disso, os usuários devem estar cientes de que a Adobe não suporta mais o Adobe Commerce 2.3.xe PHP 7.3. Portanto, é recomendável atualizar para o Adobe Commerce 2.4.xe PHP 7.4.x para preservar a conformidade com o PCI.

adobe-commerce-note-on-versions
Fonte: Adobe Commerce DevDocs

A sequência de instalação atual do Magento 2.4.x requer que os usuários instalem o Elasticsearch juntamente com estes requisitos adicionais:

  • Servidor Web (Apache ou Nginx)
  • MySQL
  • PHP

A versão que o Magento solicita para todas as instalações é Elasticsearch 7.6.x, portanto, os usuários devem se certificar de que optam por esta versão. Algumas extensões Magento 2 Elasticsearch atuais de terceiros podem ajudá-lo a integrar o Elasticsearch em suas lojas Magento.

Fácil configuração do Elasticsearch para sua loja Magento

Aqui, orientamos você pelas etapas para configurar o Elasticsearch usando o painel de administração do Magento 2.

Etapa 1: Configurando as opções de pesquisa do Magento 2 Elasticsearch

1. Faça login no painel de administração do Magento 2 como administrador.

magento-admin-panel

2. Clique em Lojas. Em Configurações, escolha Configuração . Nesta página, clique na seção Catálogo para expandi-la.

painel de configuração magento

3. Escolha Pesquisa de catálogo . Aqui você vê todas as versões do Search Engine para selecionar e outras configurações gerais.

  • Comprimento mínimo da consulta : o número mínimo de caracteres que os usuários devem inserir antes que as recomendações ou sugestões do Elasticsearch apareçam. E o valor padrão do sistema é 3.
  • Comprimento máximo da consulta : o número máximo de caracteres a serem digitados para ver os resultados. O valor padrão do sistema é 128.
  • Número dos principais resultados de pesquisa para o cache: aqui você insere o número limite de resultados de pesquisa populares para aumentar a velocidade de resposta. O valor padrão é 100. Na segunda vez que um termo for pesquisado, envie um “0” para armazenar em cache todos os resultados.
  • Ativar ou desativar o indexador EAV: modifique este campo para aumentar a velocidade de indexação e evitar extensões de terceiros usando o indexador.
  • Limite de preenchimento automático: você define o valor para limitar o máximo de resultados de pesquisa exibidos para o preenchimento automático do Magento 2 Elasticsearch. Isso ajuda a melhorar o desempenho da pesquisa e encurtar a lista exibida. A configuração padrão é 8.
general-elasticsearch-settings

Passo 2: Configurando Magento 2 Elasticsearch Connection

A tabela a seguir mostra as opções necessárias para configurar e testar a conexão com o Magento. Se você não ajustar nenhuma configuração e deixar os padrões funcionarem, pule para a próxima etapa.

Magento-2-elasticsearch-conexão-teste-tabela
Fonte: Adobe Commerce DevDocs
Magento-2-elasticsearch-connection-test-fields

Clique em Test Connection para concluir a configuração e o teste.

Se a conexão não for bem-sucedida, tente as seguintes maneiras

  • Verifique se o servidor Elasticsearch ainda está em execução.
  • Faça login no servidor Magento e faça ping no host do Elasticsearch se ele estiver em um host diferente do Magento. Resolva quaisquer problemas de conectividade de rede e teste novamente sua conexão.
  • Resolva todos os rastreamentos de pilha e erros na janela de comando onde você iniciou o Elasticsearch antes de prosseguir. E certifique-se de ter iniciado o Elasticsearch como um usuário com acesso root.
  • Certifique-se de que o firewall UNIX e o SELinux estejam desligados ou habilite a comunicação entre o Elasticsearch e o Magento configurando regras.
  • Garanta que a porta selecionada no campo Elasticsearch Server Port ainda não esteja em uso por outro processo usando netstat -an | grep **listen-port** comando netstat -an | grep **listen-port** .

Etapa 3: configurar sugestões e recomendações

Conforme mencionado acima, as recomendações e sugestões de pesquisa do Magento 2 Elasticsearch são convenientes e úteis para clientes que procuram produtos adequados.

Para esta etapa, você pode utilizar as configurações padrão ou fazer algumas alterações:

  • Ative os campos Ativar recomendações de pesquisa e Ativar sugestões de pesquisa .
  • Escolha oferecer quantas recomendações e sugestões de pesquisa nos campos Contagem de recomendações de pesquisa e Contagem de sugestões de pesquisa.
  • Permite mostrar o número de resultados encontrados para cada recomendação e sugestão ou não nos campos Mostrar Contagem de Resultados para Cada Recomendação e Mostrar Contagem de Resultados para Cada Sugestão .
  • Especifique um valor em Termos mínimos para correspondência para definir a quantidade mínima de termos que os resultados da pesquisa precisam corresponder para que os usuários recebam os mais relevantes.
Magento-2-elasticsearch-recomendação-sugestão-configurações

Quando terminar de configurar, clique em Salvar configuração .

Etapa 4: reindexando a pesquisa de catálogo e atualizando o cache de página inteira

Depois de alterar a configuração do Magento 2 Elasticsearch, você deve reindexar o índice de pesquisa do catálogo e recarregar o cache de página completo. Há duas maneiras de fazer isso: usando o administrador ou a linha de comando.

Usando o Painel Administrativo:

  1. No Admin, clique em Sistema e navegue até Gerenciamento de Cache.
  2. Marque a caixa de cache de página .
  3. Selecione Atualizar na lista Ações no canto superior direito da página.
seção de gerenciamento de cache

Para limpar o cache, execute o comando magento cache:clean .

Usando a linha de comando:

  • Faça login como o proprietário do sistema de arquivos ou mude para ele em seu servidor Magento.
  • Para reindexar apenas o índice de pesquisa do catálogo, insira:

bin/magento indexer:reindex catalogsearch_fulltext

  • Para reindexar todos os indexadores, digite:

bin/magento indexer:reindex

  • Aguarde a conclusão do processo de reindexação.

Conclusão

Usado por nomes famosos como Netflix, LinkedIn, eBay, etc., o Elasticsearch é confiável para tornar as pesquisas de sites fáceis e eficazes para seus clientes. Depois que a configuração do Magento 2 Elasticsearch estiver concluída, sua loja será reforçada para converter pesquisas em vendas e minimizar o abandono do carrinho.
Esperamos que este post seja útil e desejamos boa sorte no comércio eletrônico!