Magento Search: descobrindo os benefícios do Elasticsearch, SOLR, Sphinx e MySQL
Publicados: 2022-06-30As vitrines não podem mais depender apenas de uma boa navegação. A pesquisa tornou-se o principal caminho de compra, com os consumidores que a usam 200% mais propensos a fazer uma compra do que aqueles que não usam.
Este artigo analisa as opções de pesquisa disponíveis para os comerciantes Magento e descreve quatro das principais ferramentas disponíveis; incluindo Elasticsearch, SOLR, Sphinx e MySQL. Ele examina os prós e contras de cada um e fornece recomendações dependendo dos requisitos do comerciante.
Continue lendo para ver qual opção de pesquisa Magento é a certa para sua vitrine.
Os consumidores que usam a pesquisa têm 200% mais chances de converter.
Nota: este artigo não analisará detalhadamente as várias extensões de pesquisa do Magento disponíveis no mercado, mas se concentrará em soluções externas mais poderosas.
Comece com um contêiner do Elasicsearch ativado com 1 clique. Saber mais.
Como funciona a pesquisa do Magento
Depois que um mecanismo de pesquisa é instalado, ele começa a funcionar imediatamente, indexando o conteúdo do seu site. Para sites de comércio eletrônico, isso significa criar uma “lista” de produtos junto com seus atributos. Este processo de indexação é contínuo. Toda vez que uma atualização é feita em seu site (um novo produto adicionado) a “lista” precisa ser atualizada.
Por exemplo, você pode adicionar um novo conjunto de fones de ouvido ao seu site. O mecanismo de pesquisa indexará coisas como título, descrição e preço. Ele também indexará atributos que você especificou, como tipo de conexão, cancelamento de ruído etc.
Quando um usuário insere uma consulta de pesquisa, o mecanismo de pesquisa classifica a lista de produtos e seus atributos e, em seguida, traz de volta os mais relevantes. Diferentes mecanismos de pesquisa fazem isso de maneiras diferentes e possuem recursos diferentes para interpretar e filtrar dados mais complexos.
O Elasticsearch, a ferramenta de pesquisa mais popular disponível, faz isso principalmente com JSON (JavaScript Object Notation). Aqui, diferentes atributos são marcados durante a criação do produto e usados durante o processo de pesquisa para compilar resultados relevantes.
Como o JSON é uma linguagem de programação tão poderosa e rápida, o Elasticsearch significa que os comerciantes podem fornecer valores de pesquisa fora de apenas strings baseadas em texto . No caso de alguns outros motores de busca (MySQL), esta funcionalidade é muito limitada.
O que procurar com Magento Search
Independentemente de qual mecanismo de pesquisa você opte por usar, existem seis recursos nos quais você precisa se concentrar:
- Quanto tempo demoram os processos de indexação e compilação de resultados? Quanto mais tempo demorar, mais lenta será a sua pesquisa.
- Quais idiomas o mecanismo de pesquisa pode manipular? Decida qual idioma é melhor para sua loja primeiro e, em seguida, certifique-se de que seu mecanismo de pesquisa forneça suporte para ele.
- Quais recursos de processamento de linguagem natural existem? Isso não é importante apenas agora, também será importante para a pesquisa por voz.
- Como funciona a pesquisa facetada e quão detalhados podem ser os filtros?
- Quão preciso é o mecanismo de pesquisa? Vale a pena tentar o motor de busca primeiro para ver se ele realmente fornece resultados precisos.
- Gerenciamento de sinônimos (especialmente importante para lojas de nicho)
Com esses seis recursos em mente, analisamos quatro das opções de pesquisa mais populares disponíveis para os comerciantes Magento.
Cada uma das opções abaixo é aceitável para uso em uma loja moderna. No entanto, existe um que pode realmente desbloquear uma pesquisa poderosa para sites de comerciantes.
Elasticsearch
O Elasticsearch (ES) é atualmente a opção mais popular e padrão para a pesquisa do Magento.
Como um armazenamento de documentos baseado em Java, o Elasticsearch foi projetado para armazenar um grande número de documentos JSON e falar com eles nativamente. Portanto, além de poder lidar com consultas baseadas em texto, também pode entender consultas analíticas avançadas, incluindo a interpretação de dados numéricos e geográficos.
Onde o Elasticsearch realmente se destaca é em seu suporte total à pesquisa em tempo real do Apache Lucene. Do ponto de vista do cliente, isso significa que o ES é capaz de fornecer experiências de pesquisa mais rápidas e relevantes. Para os lojistas, isso significa conversões mais rápidas.
Atualmente, o Elasticsearch é recomendado por nós e pelo Magento. Parte da razão para isso é que é fácil de configurar. Nas contas Nexcess, ele pode ser ativado na guia Ambiente em seu Portal do Cliente . O endpoint pode então ser transferido para o Magento seguindo este guia .
No momento, tanto o Foursqaure quanto o Github usam o Elasticsearch.
Uma opção de pesquisa mais rápida e precisa
Para 74% dos consumidores, a qualidade e a relevância dos resultados de pesquisa em um site de comércio eletrônico é a diferença entre eles fazerem ou não uma compra. O Elasticsearch ajuda a tornar as pesquisas relevantes mesmo quando o pesquisador não tem certeza do que está procurando com a pesquisa difusa.
A pesquisa difusa permite que as lojas interpretem as consultas dos clientes fazendo consultas textuais e interpretando-as com base em mais do que apenas comparações de 1 para 1 palavras. Combinado com a interpretação de sinônimos e palavras de parada, isso coloca o ES como um dos mecanismos de pesquisa mais capazes disponíveis para os comerciantes.
O Elasticsearch é capaz de fornecer experiências de pesquisa mais rápidas e relevantes, levando a mais conversões.
O ES também permite que os comerciantes personalizem os resultados da pesquisa com base em parâmetros definidos. Uma das tecnologias usadas para fazer isso são os transdutores de estado finito. Em inglês, isso significa que o ES pode lidar com consultas de pesquisa que consideram a entrada e a saída e pode fornecer resultados com base na relação entre esses dois dados.
Suporte a consultas de pesquisa complexa
Embora o Elasticsearch e o SOLR (abaixo) sejam baseados na análise de consulta do Lucene, o Elasticsearch oferece suporte para DSL de consulta estruturada . Isso permite consultas de pesquisa mais complexas não suportadas por um mecanismo de pesquisa just-Lucene.
O Elasticsearch também oferece suporte a scripts de pontuação, que podem ser escritos e implementados por meio de JavaScript. Neste momento, o SOLR não oferece essa funcionalidade.
Suporte da Biblioteca Oficial e da Comunidade
Oficial: Java, PHP, Javascript, Python, Groovy, Ruby, Perl, .NET,
Comunidade: Java, JavaScript, PHP, Python, R, Ruby, Clojure, Cold Fusion, Erlang, Go, Groovy, Haskell,.NET, OCaml, Perl, Scala, Smalltalk, Vert.x
Prós do Elasticsearch
- Tornou-se o substituto padrão para o mecanismo de pesquisa padrão do Magento MySQL
- Um pouco mais rápido que o SOLR
- Mais alinhado com as práticas modernas de desenvolvimento web (provavelmente mais fácil de usar)
- Pronto para sair da caixa com a solução Nexcess Elasticsearch Container
Contras do Elasticsearch
- Ocupará espaço devido à indexação
- Pode custar extra para espaço de hospedagem
- Requer indexação longa
Saiba mais sobre o Elasticsearch e como ele pode elevar sua plataforma de comércio eletrônico agora.
SOLR
Outra opção de pesquisa independente e escalável para Magento. Por muito tempo, a SOLR dominou o mercado de busca Magento para sites de alto tráfego. Ele não apenas oferece vários recursos importantes que os administradores de pesquisa estão procurando, mas também é uma solução escalável capaz de lidar com cargas de tráfego pesadas.
Alguns dos recursos que você encontrará com a pesquisa SOLR incluem:
- Sugestões de termos de pesquisa com base em erros de ortografia
- Resultados de pesquisa ponderados
- Navegação em camadas
- Autocompletar poderoso
- Gerenciamento de relevância
- Suporte para sinônimos e palavras de parada
No momento, Cnet e Netflix usam SOLR.
Velocidades de pesquisa quase em tempo real
Onde o SOLR brilha é quando se trata de pesquisas de grupo. Isso ocorre porque o SOLR oferece suporte a grupos distribuídos (incluindo classificação agrupada, filtragem e facetação). Para lojas de comércio eletrônico, isso permite que os clientes personalizem sua experiência de pesquisa para fornecer resultados mais relevantes. Neste momento, o principal concorrente, Elasticsearch, não suporta isso da mesma maneira.
A poderosa pesquisa no site oferece mais do que apenas um caminho de compra direto. Ele também fornece aos clientes uma avenida para pesquisa.
Quando comparado às alternativas, o SOLR é um mecanismo de pesquisa mais complicado de implementar. Não só a interface do SOLR leva mais tempo para aprender do que a do Elasticsearch, sua implantação também requer um pouco mais de conhecimento.
Se você estiver procurando por alguma funcionalidade adicional que venha com trabalho adicional, o SOLR pode ser uma boa escolha. No entanto, em 99 dos 100 casos, recomendamos que os proprietários de lojas Magento optem pelo Elasticsearch.
Suporte da Biblioteca Oficial e da Comunidade
Oficial: Java
Comunidade: PHP, Python, Javascript, Ruby, Erlang, Perl, Scala, Go, Clojure, .NET
Profissionais de SOLR
- Uma opção de pesquisa popular para lojas Magento 1
- Não requer um processo de indexação massivo
- Verdadeiramente código aberto
Contras SOLR
- Mais difícil de implementar
- Não é mais o melhor e mais recente em Magento Search
Esfinge
Sphinx é uma poderosa ferramenta de busca Magento capaz de indexar vários tipos de conteúdo e com suporte para vários idiomas escritos. Embora não seja tão poderoso quanto as opções acima, é preferido por muitas lojas Magento 1 devido à facilidade de integração.
Sphinx é atualmente usado por Mozilla, Craiglist e Dailymotion.
Pesquisa rápida de um módulo premium
Por padrão, Sphinx não roda através de um container externo, mas sim de uma extensão que pode ser baixada através do Magento Marketplace. Apesar disso, ainda é capaz de se manter quando confrontado com as outras opções desta lista.
A partir de sua própria documentação, Sphinx é capaz de entregar mais de 500 consultas/segundo quando um catálogo de produtos consiste em mais de 1.000.000 skus.
Em termos de recursos de pesquisa reais, o Sphinx inclui vários recursos que você vê na maioria dos outros mecanismos de pesquisa listados aqui, incluindo:
- Suporte para sinônimos e plurais
- Pesquisa de cauda longa
- Parar o suporte de palavras
O Sphinx também permite vários tipos de pesquisa, incluindo produtos, categorias, atributos e conteúdo de blog. Seus pré-processadores de morfologia permitem que diferentes formas de palavras sejam substituídas por sua forma básica. No exemplo de Sphinx, isso significa traduzir Dogs em Dog. É claro que existem casos de uso muito mais complicados em que isso ajuda a fornecer resultados exclusivos e altamente relevantes para os clientes.
Sphinx é capaz de entregar mais de 500 consultas/segundo quando um catálogo de produtos consiste em mais de 1.000.000 skus.
Uma ferramenta de pesquisa Magento 1
Embora sempre recomendemos o uso do Elasticsearch, descobrimos que, quando o Sphinx é usado, ele tende a ser com as lojas Magento 1. Se você estiver executando uma loja Magento 2, o Elasticsearch é uma opção melhor - especialmente se você está apenas começando ou está em processo de replataforma do magento 1 .
Se você estiver interessado em como configurar a pesquisa no Magento 1, recomendamos verificar este artigo do Shero .
Sphinx Pros
- Um poderoso mecanismo de pesquisa usado por muitos sites grandes e populares
- Anos de desenvolvimento o tornaram estável
Contras da Esfinge
- Não tão bem suportado como alternativas
- Falta a velocidade do Elasticsearch e SOLR
MySQL
O mecanismo de pesquisa padrão original para Magento. Embora competente por si só, não se compara às opções corporativas disponíveis. Além disso, a opção de pesquisa do MySQL para Magento foi descontinuada. Em vez disso, o Magento 2 agora está configurado para usar a opção de pesquisa Elasticsearch por padrão.
A pesquisa padrão do MySQL também está faltando alguns outros recursos que você encontrará com SOLR ou Elasticsearch, incluindo sugestões, clustering, pesos de atributo e dicas quando nenhum resultado for retornado.
Por esse motivo, recomendamos evitar a opção de pesquisa padrão do MySQL. Com a atual facilidade de integração oferecida pelo Elasticsearch, por que você não deseja uma pesquisa mais poderosa em sua loja Magento?
Profissionais do MySQL
- É grátis
Contras do MySQL
- Não é tão poderoso quanto outras opções
- Foi descontinuado
Expandindo a funcionalidade de pesquisa do Magento por meio de extensões
Se você possui uma loja Magento menor e não deseja investir em um mecanismo de pesquisa dedicado, também é possível expandir a funcionalidade de pesquisa do Magento por meio de extensões. Eles podem ser encontrados e baixados no Magento Marketplace .
O melhor mecanismo de pesquisa Magento
Recomendamos que todos os comerciantes migrem para o Elasticsearch . Não apenas porque é fácil de integrar com sua loja Magento, mas também porque oferece inúmeras melhorias em relação às alternativas.
Embora a velocidade e o desempenho sejam comparáveis ao SOLR, o Elasticsearch tem uma ligeira vantagem. Ele também permite que os consumidores façam pesquisas mais complexas com resultados mais relevantes, graças a vários recursos adicionais, como pesquisa difusa, indexação completa e suporte a consultas DSL.
Em termos de desenvolvimento, o Elasticsearch também oferece muito mais em termos de bibliotecas de clientes oficiais e comunitárias. Isso significa que é mais provável que seu desenvolvedor seja capaz de lidar e dimensioná-lo com eficiência. Combine isso com a prontidão pronta para uso na plataforma de contêiner Nexcess e se torna a escolha clara do mecanismo de pesquisa para a maioria das lojas Magento.