Alterámos e melhorámos a pesquisa de produtos em todas as lojas Shopkit. Adicionámos ainda um sistema de sugestões em real-time para apresentar resultados mais relevantes.
O problema da pesquisa anterior
Regra geral, a pesquisa digital de dados é difícil. É difícil criar um motor de pesquisa que produza resultados em contexto daquilo que estamos à procura e que queremos encontrar.
O sistema de pesquisa anterior tinha algumas limitações e problemas que fomos tentando mitigar ao longo do tempo, mas que nem sempre conseguimos resolver.
Alguns destes problemas eram de natureza sintática, de contexto e, com o crescimento do número de clientes, também de performance:
- Impossibilidade de pesquisar por termos fora da informação de um produto (ex.: nome das categorias)
- Ordem dos termos de pesquisa (ex.:
saia azul
eazul saia
produziam resultados diferentes) - Havia distinção entre plurais e singulares simples (ex.: um produto com o termo
calça
, não produzia resultados para uma pesquisa porcalças
) - Não havia peso diferenciado pelos diversos campos pesquisáveis, ou seja, o campo título do produto tinha o mesmo peso (pontuação) do campo meta description
- As palavras vazias (stop words) não eram ignoradas. Isto significa que palavras como
não
,de
,que
, etc. eram contabilizadas na pesquisa e na maioria das vezes produziam poucos ou nenhuns resultados.
Pesquisa redesenhada
Com os problemas e limitações referidos acima, sabíamos que era necessário redesenhar e criar um novo motor de pesquisa para as lojas dos nossos clientes.
Usámos tecnologias diferentes das anteriores e o processamento é agora feito fora da base de dados, num motor de pesquisa de texto livre.
Este projecto começou a ser desenvolvido em Abril de 2019 mas só agora em Outubro de 2019 é que atingiu a maturidade suficiente e qualidade necessária para ser disponibilizado às milhares de lojas Shopkit.
Sugestões em real-time
Quando um visitante faz uma pesquisa numa loja Shopkit, à medida que vai escrevendo, são-lhe apresentadas sugestões relevantes de produtos. Estas sugestões são baseados no contexto da pesquisa, mas também no número de vendas do produto.
Acreditamos que este sistema de sugestões vá ajudar os visitantes a encontrar o que procuram mais fácil e rapidamente.
Um algoritmo mais inteligente
Uma ficha de produto tem vários campos, campos esses que não têm a mesma importância e o mesmo peso para uma pesquisa. Por exemplo: consideramos que o título do produto é o mais importante a nível contextual, a descrição terá um peso menor que o título, e, por sua vez, a meta description um peso ainda inferior.
Como funciona então a relevância dos resultados de pesquisa?
Levamos em consideração quantas vezes os termos da pesquisa aparecem num campo da ficha de produto (título, descrição, nome da categoria, etc.). Mediante a quantidade de vezes que o termo está descrito num campo e tendo em conta o peso do campo (por exemplo o campo título tem um peso de 15 e as meta tags de 4) é-lhe atribuído uma classificação (pontos). Os resultados são depois ordenados por esta pontuação de forma a apresentar os resultados mais relevantes primeiro. Nesta fórmula temos ainda em conta as vendas do produto: um produto com mais vendas será mais relevante que um com menos vendas.
Novos filtros e sintaxe avançada
Com esta nova pesquisa, agora é possível usar sintaxe para filtrar ou excluir resultados. Se colocares o sinal menos (-) antes de uma palavra, é considerada uma palavra negativa e vai filtrar todos os resultados que contenham esse termo. Por exemplo casaco -ganga
, vai pesquisar todos os casacos que não forem de ganga.
A distinção de singulares e plurais era um problema conhecido da nossa plataforma. É normal que o visitante faça pesquisas simples como “casacos” (plural de casaco). Caso o lojista tenha introduzido os dados do produto sempre no singular (“casaco”), o que normalmente acontece, este produto nunca iria aparecer nos resultados. Agora, caso pesquise por casaco ou casacos, independentemente de como o produto foi introduzido, vai aparecer nos resultados da pesquisa.
- Termos exactos: basta colocar aspas (“”) em volta das palavras que queremos que apareçam na ordem escrita. Por exemplo
"casaco de ganga"
só vai apresentar resultados que contenham esta frase escrita por esta ordem de palavras, enquanto a mesma pesquisa sem as aspas vai retornar todos os produtos que contenham a palavracasaco
eganga
, independentemente da posição ou ordem das palavras que estiver na ficha de produto - Um termo ou outro: enquanto se pesquisar
casaco de ganga
, ambas as palavras (excepto ode
que é ignorado) têm que constar na ficha de produto para poderem aparecer como resultado. Se quisermos fazer uma pesquisa abrangente em que pretendemos ter resultados decasaco
ouganga
, basta adicionar o caracter da barra vertical (|) a separar as palavras:casaco | ganga
- Pesquisa alargada: se tivermos um produto com as palavras
casaco
e se pesquisarmos porcasa
, este produto não vai aparecer nesta pesquisa e é fácil perceber porquê. Mas se adicionarmos um asterisco (*) no final da palavra vamos conseguir pesquisar todos os termos que comecem por esse termo. Por exemplocasa*
já iria retornar o produto casaco.
A importância da pesquisa numa loja online
Saber o que os nossos visitantes e clientes pesquisam dentro do nosso site é um dado importante, poderoso e gratuito.
Com esta métrica podemos posicionar certos produtos na homepage, podemos ainda decidir quais as campanhas ou promoções que vamos fazer a seguir. Saber o que o nosso cliente ou potencial cliente procura, permite adaptar estratégias que não têm qualquer custo e podem ter uma rentabilidade bastante elevada.
A Shopkit disponibiliza estes dados gratuitamente a todas as lojas no seu módulo de estatísticas. Usa esta informação para aumentares as vendas do teu negócio.
Continuamos a melhorar e a inovar
Sabemos que há espaço para melhorar ainda mais, não só na pesquisa como em muitas outras funcionalidades.
Trabalhamos diariamente para construir um serviço de excelência para que os nossos clientes tenham uma gestão simples e funcional do seu negócio.