Motor de busca inteligente

Boa tarde, prezados!

Tudo certo?

Entendendo melhor o mecanismo de busca existente na plataforma, vendo na ótica do cliente que entra no site e quer achar o produto, conseguir comprar.

1)O cliente ao selecionar a busca e adicionar um termo como por exemplo modelo de aparelho “iphone 7 plus”, deve receber uma busca somente do que pesquisou, todos os produtos para este modelo específico. Como fazer? Essa informação hoje é uma variação dentro do cadastro, aparece em outros filtros da loja, somente ao buscar que este recurso ainda retorna mais resultados do que o necessário.



2)Existe na plataforma hoje, algum campo ou menu exclusivo para personalização, onde possamos editar o motor de busca de modo que consigamos selecionar quais produtos desejamos que apareça conforme o termo buscado?
Fica até como sugestão de melhoria caso não exista, acreditamos que iria ser muito útil aos lojistas uma função que atendesse a todos facilitando tanto a experiencia do lojista quanto do usuário.

Abs

Boa tarde @mobifans, no caso a busca na E-Com Plus é inteligente, onde com base no comportamento do cliente nós já identificamos os termos e recomendamos a ele, caso coloque um termo errado na busca.

  1. Pelo que entendi você quer colocar então uma busca somente para o nome da variação como chave principal de busca, correto?

  2. Conforme o termo buscado não, até porque já tem dentro de cada produto o campo de keywords, onde você coloca esses temos. Se não me engano, você pode colocar até 200 elementos, sendo que cada um deve ter no máximo 50 caracteres. Isso já é bastante, não havendo necessidade de inserir mais do que isso para um único produto.

1 Curtida

Boa noite, tudo bem, coloque o código abaixo no Github, caso não tenha acesso nos informe que lhe orientamos o caminho.

<script>
ecomSearch.mergeFilter({
    multi_match: {
      query: term,
      fields: [
        'variations.name',
        'name',
        'keywords'
      ]
    }
  }, 'must')
</script>

No caso,

Lembrando que isso deixa um pouco mais lento, porque buscará o nome da variação.

Oi Matheus,

Colocar após o script que temos hoje do getbutton? Ou outro local do css? Se outro local, como acessar ele?

Quero inserir e já testar a performance antes. Dentre os 3 fields informados, podemos deixar apenas 1, ou apenas 2 ou os 3?

No momento é keywords e name, estamos forçando para inserir mais um, no caso variations.name.
É html pode ser antes do getbutton

Mas se quiser usar só o variations.name, pode?

É possível, mas nesse caso não está pronto, porque não é algo comum. Normalmente se busca pelo nome, possíveis tags internas e talvez a variação. Teria de ser modificado o formato, por isso não tem ainda

Foi adicionado o código Matheus, mas não teve diferença nenhuma na busca (já passou uns 40minutos).

Ao buscar por “a51” (modelo samsung), continua sem retornar nada:

Sendo que temos os seguintes produtos que tem estoque dele:



Olhando aqui o nome da sua variação por exemplo em Soft Touch para a pesquisa é Soft Touch / Samsung / Galaxy A51 / Blue e para bater a sua pesquisa, o nome da variação deveria ser só A51 por exemplo, ou se pesquisasse por Galaxy A51, o cliente teria que pesquisar por Galaxy A51. A outra solução mais viável acredito eu é, você criar seus produtos só com o nome Soft Touch, como se fossem as artes e dentro das keywords você coloca por exemplo Galaxy, A51, A50, … Quandor for feita a pesquisa vai bater keywords e name do produto. Se pesquisar por A51, vai bater direto a keyword e ai os produtos que tiverem essas keywords irão ficar lá no topo.

Agora um exemplo ruim, você tem um produto com nome Impactor Ultra Fabric Grey iPhone 11, se pesquisar por Iphone 7, o termo Iphone irá bater com o nome, mostrando Iphone 10, 11 e o termo Iphone 7 baterá na keyword do produto que tem Iphone 7. Porque temos dois termos na pesquisa e ainda assim O iphone 7, será um dos primeiros termos. Agora se tivesse um produto com nome Impactor Ultra Fabric Grey e pesquisasse por Iphone 7 e no produto que quer tenha Iphone 7 como keyword, ele será favorecido na pesquisa.

Bom dia, além disso, ampliamos o score de variações, veja que se pesquisar por Galaxy A51 que é o nome da variação, irá demorar um pouquinho mais e irá achar. Caso queira deixar ainda mais refinado, sugiro que sigam o modelo acima ainda com keywords

Essa definição da busca está de difícil definição pois acaba solta em uma das pontas sempre.
A busca segue alguma ordem na busca entre as 3 variáveis, 1º ‘variations.name’ depois ‘name’ e então ‘keywords’? Alguma hierarquia? É possível editar essa hierarquia, escolhermos?
Pois nesse exemplo, ao buscar por “iphone 7 plus”, mesmo tendo no keywords “iphone 7 plus”, ele mostra vários produtos na frente que são para samsung, o “s10 plus”, apenas por ter o plus no título.

Outra dúvida, as variações, tem um número mínimo de caracteres para funcionar? Pode ser 2? Fiz alguns testes com 2 ou 3 e não retornou a busca corretamente.

Entendi sua sugestão de tirar o modelo do título, mas precisamos ter para os principais modelos, que temos também mais variedade para ele.

Bom dia, para mim aparecem na primeira tela e alguns para baixo Iphone 7 plus. Depois começa aparecer somente para os que têm iphone e depois para os que têm plus também. Por isso que existe o filtro lateral. Veja:

Peguei aqui um dos sites mais famosos de cases do brasil que é primeira página no google e fiz um simples busca:

Em nenhum momento no nome, ele coloca iphone 7 plus. Isso porque é um produto relacionado a iphone e que possa levar ao cliente final a comprar. Além disso tem iphone no nome e tem iphone 7 plus como tag.

Há a possibilidade de colocar a pesquisa conforme você quiser, a questão é, precisa-se programar uma pesquisa para que ela tenha o escopo que você precisa. Conforme fizemos aqui https://github.com/ecomplus-stores/mobifans-loja/commit/14fe795bc4f4f11eed2ce8c5836daa98c1f826aa anteriormente

Há a possibilidade de retirar as keywords da pesquisa, mas nesse caso retiraria para todos os produtos e talvez não fosse vantajoso, porque não vende apenas cases e sim outros produtos.

No momento ele busca pelas grades, por nome de produtos e variações (precisa bater fielmente, a variação precisa se chamar Iphone 7 Plus, por exemplo e no caso o nome padrão dela normalmente é nome do produto / cor / modelo / aparelho, mas dá para editar o nome da variação) e keywords.

Qual produto você quer pesquisou que tenha dois caracteres e não funcionou?

Veja esse site Matheus. Ao digitar “iphone 7 plus” retorna apenas isso. Retorna o produto correto já selecionado na categoria inclusive, sendo que o produto possui diversas variações também. Não retorna nada mais que não tenha tudo que foi digitado, a digitação completa.

O que eles fazem de diferente que funciona dessa forma como precisamos?

Esse site pra mim ele demorou bastante para abrir a página de produtos, pois provavelmente fez alguns requisições até chegar no objetivo que é direcionar até o produto com a pré-seleção da variação. A diferença é um projeto inteiro focado nisso, eles programaram o site para que fosse assim. Vou fazer uns testes em localhost, se quiser me enviar no privado palavras por exemplo, se pesquisar por s10, eu deveria retornar na pesquisa produtos galaxy s10 ou algo do tipo. Para ser algo no estilo deles, certamente seria necessário programar uma nova pesquisa e se for do interesse de vocês poderíamos conversar mais a respeito disso no privado.

1 Curtida

boa tarde dentro do app não estou conseguindo fazer busca pelo sku veja o exemplo

Boa tarde, dentro do painel, tem uma aba de filtro que você faz essa busca pelo sku. Nesse local, já foi implementado e em breve estará no painel. Algumas atualizações estão sendo feitas esse fds

Vou lhe enviar mais detalhes Matheus.