Catalogsearch - Adicione peso a atributos diferentes
-
12-12-2019 - |
Pergunta
Eu tenho o meu catálogo completo Tearch funcionando bem por enquanto, mas ainda vejo alguns resultados não tão relevantes.Antes de me dizer que a busca integrada de Magento é terrível, eu lhe direi que sei que há extensões livres por aí etc, mas eu não quero prejudicar meu site com mais extensões.
O que está acontecendo é que a "relevância" (que é a pontuação) só chega a 2.0 (de 0) e, portanto, eu digo 10 produtos com a mesma relevância 2.0, enquanto eu só deveria ter cerca de 3.
Minha pergunta é : Existe uma maneira pela qual eu poderia dizer ao Magento para adicionar uma pontuação melhor para dizer name
do que sku
(programaticamente ou não)?
Um pouco como o PrestaShop manipula (veja a imagem abaixo)
Obrigado pela sua visão.
Solução
Se você estiver disposto a converter para a pesquisa de Lucene, que é realmente incorporado ao Zend Framework que o Magento usa parcialmente e só precisa de um módulo para ativar, você pode ter relevância e ponderação.
Adicionando um atributo de pesquisa suplementar, você pode até ter variantes, apelidos e jargão sem poluir sua descrição do produto.
Um desses módulos é explosão Lucene e a capacidade de ponderação e capacidade de selecionar um intervalo de atributos para adicionar ao pool feito este módulo não livre pagar em cerca de dois meses, já que os clientes poderiam encontrar coisas.
A resposta curta é "Não há nenhuma maneira livre você pode melhorar a pesquisa magenta". Eu perdi muito tempo, recebi reclamações de ambos os clientes e gestão até que eu saísse dessa mentalidade. Texto completo pode permitir a relevância funcionar, mas não é tão competente quanto Lucene.
É bastante embaraçoso que Magento não usou Lucene em primeiro lugar ...
Outras dicas
Resposta curta - Não, não há compilação em opções, mas há módulos no Magento Connect que o adiciona.
O que eles fazem é criar o próprio índice Full_Text, com a pontuação calculada como atributos com pesos.
também há integrações solradas.
Se você quiser editar a consulta, você pode começar a partir do aplicativo \ code \ core \ mage \ catalogsearch \ mod \ recurso \ fulltext.php, método prepareResult