Pesquisa nativa do Magento vs. SOLR vs. outra coisa?

8

Em que momento eu quero "atualizar" do mecanismo de pesquisa Magento nativo para algo como Apache SOLR, ou um produto comercial? Existem recursos específicos que eu procuraria ou é simplesmente uma função do tráfego, contagem de SKU ou outra coisa?

Mark Richman
fonte
Algum movimento nisso? O que posso fazer para ajudar a esclarecer uma resposta para você? Atualize sua pergunta se você tiver mais informações que possam nos ajudar a encerrar isso.
philwinkle

Respostas:

13

Os recursos distintivos do uso do Solr sobre o mecanismo de texto completo Magento MySQL padrão são:

  • Atributos ponderados (por exemplo, nome tem prioridade mais alta que descrição)
  • Capacidade de pesquisa difusa (por exemplo, funcionalidade "Você quis dizer?")
  • Sugestão / correção ortográfica
  • Tempo de indexação
  • Velocidade, velocidade, velocidade (especialmente se você estiver usando o menu suspenso de pesquisa ajax / lookahead)
  • Categoria / descarregamento de navegação em camadas

A comunidade parece se inclinar para o Solr em geral, embora outros conectores de pesquisa tenham sido disponibilizados.

Pesquisa de terceiros:

Os produtos de pesquisa de terceiros funcionam de uma das duas maneiras: eles substituem suas páginas de pesquisa e categoria por suas próprias versões e geralmente as hospedam em um subdomínio no site para não interferir no SEO (por exemplo, SLI) ou na pesquisa do iFrame seu site (Picosearch). Na minha opinião , não quero minhas lojas à mercê de uma hospedagem de terceiros na AWS; ou pior ainda, no próprio data center interno.

Recentemente, conheci um fornecedor usando um chapéu engraçado que supostamente tinha uma ferramenta de pesquisa personalizada que se conecta ao conector Magento Solr, mas ele é executado como um serviço de nuvem SaaS com um painel de controle. Normalmente, não é assim que as integrações de pesquisa de terceiros funcionam. Estou curioso para saber como é o desempenho.

Tempo / Implantação

Não existe uma fórmula para determinar quando fazer a troca - quando você deve migrar depende inteiramente de você. Lembre-se de que não é uma implementação de dois segundos - seu tema / plug-ins (especialmente os plug-ins de navegação) podem exigir ajustes ou atualização.

Não lhe dará resultados milagrosos da noite para o dia - como tudo na administração de seus negócios, será tão bom quanto a quantidade de tempo que você investir nele . Você provavelmente ainda precisará ter campos indexados com as palavras-chave que deseja otimizar. Você terá que jogar muito com as configurações de ponderação também. Não é uma solução noturna.

Uma observação sobre desempenho

A característica distintiva da integração do Solr sobre o texto completo é que o Magento pode utilizar o Solr para descarregar a navegação em camadas e a renderização dos resultados da página de categoria. Como o Solr é tão altamente otimizado, é necessário muito pouco esforço para isso. Isso é útil para reduzir picos de tráfego e espalhar sua carga por mais do que apenas seus servidores Apache.

philwinkle
fonte
Eu acho que conheço dois provedores de pesquisa de terceiros, que são bastante populares na Alemanha e oferecem um módulo Magento que encaminha a consulta para um SaaS e recebe de volta uma lista de IDs de produtos a serem exibidos no Magento.
24413 Alex
Muito obrigado pela resposta cuidadosa e detalhada. Só tenho 30 produtos e não espero muito mais. Ainda não tenho certeza se o benefício existe para mim. Preciso de um host dedicado para executar o SOLR ou ele pode coexistir no servidor da web? (Acho que isso é uma questão diferente)
Mark Richman
Tentei rodar o Solr usando o Tomcat6 em um VPS realmente fictício, temos ~ 50.000 produtos em nosso catálogo e, geralmente, chegamos a um impasse em cerca de 18.000 documentos solr. Realmente, é melhor executá-lo em seu próprio servidor, mas para 30 produtos é um pouco exagerado justificar os US $ 500 para a única extensão decente Solr disponível e os recursos para hospedá-lo em um LAMP. I teve realmente boa sorte com a extensão recomendado por Alex magento.stackexchange.com/a/24699/26736
monosodiumgunnar
Devo também acrescentar que a pesquisa do Sphinx pode usar o MySQL sem precisar instalar o Sphinx em um servlet que não funciona bem quando o servidor está executando o chroot. Essa extensão oferece a opção de usar um servidor externo, interno ou mesmo um Javascript. A única desvantagem é a velocidade na indexação, que é realmente ruim ao usar o MySQL.
monosodiumgunnar
4

O SOLR é usado por todas as principais lojas e plataformas, incluindo Magento EE e Hybris, e possui Levenshtein Distance, que fornece até 98% de precisão em comparação com o Sphinx, que atinge a faixa de precisão de 60 a 80%.

Usamos uma instalação SOLR que custa US $ 450 + US $ 250 para hospedagem por ano; portanto, se você amortizá-la por três anos (US $ 450 + US $ 250 * 3), a US $ 400 / ano, a pesquisa representa 5% do gasto de TI e o gasto de TI é de 5% de receita, você terá uma receita de US $ 160.000 por ano, onde faz sentido começar a usar o SOLR.


fonte
Cite uma fonte para suas estatísticas, porque, caso contrário, está claro que você acabou de fazer sua resposta. O SOLR não é melhor que o Sphinx (e vice-versa), são duas tecnologias totalmente diferentes e cada uma tem seus próprios benefícios. Não há absolutamente nenhuma maneira de comparar os mecanismos de pesquisa que são tão radicalmente diferentes em funcionalidade.
Choco-loo