Minhas experiências recentes com Solr + Magento podem ter um pouco de insight.
Primeiro, há os problemas:
- Bibliotecas PHP fragmentadas - Qual devo usar? Quantas linhas de código precisarei corrigir em uma biblioteca não mantida?
- Coisas adicionais a aprender - eu não tinha experiência com o Tomcat antes de entrar neste barco. É muito divertido.
- Muito pouca documentação é voltada para um desenvolvedor experiente em um ambiente desconhecido. Esteja preparado para aprender toda essa divertida terminologia Java, apenas para ler um guia de configuração.
- Há muito esforço envolvido para o DIYer
No meu caso, eu quero ir com o Solr, porque ele faz o que eu quero. Certamente alguns desses provedores de pesquisa de terceiros também farão isso, mas se eu quisesse usá-lo, seria o cara que está contente com um site de US $ 200. Eu certamente não estaria tentando forçar os limites do Magento CE.
A pesquisa pronta para uso simplesmente não será uma solução suficientemente boa para mim. Tenho clientes que dependem da pesquisa na loja e as chances de escreverem incorretamente os nomes são muito altas. Só isso já é suficiente para que eu queira me afastar dos métodos do Magento.
Penso, como outros também deixaram claro, que seguir pela estrada Solr não é tarefa fácil. Além das porcas e parafusos do próprio Solr, você também terá que se preocupar com as implicações da infraestrutura (algo que está me levando a considerar mudar tudo para a co-localização).
Até agora, porém, tudo é uma experiência bastante gratificante. Eu imagino que levarei mais alguns anos até que eu tenha respostas para muitas das perguntas que tenho, e então veremos a próxima moda que provavelmente está sendo executada no node.js ou algo assim, e será a hora de migrar tudo de novo.