A busca de produtos considera diferentes campos para definir a relevância dos resultados. A seguir estão os critérios utilizados para ordenação no front da loja ao realizar uma busca por termo:
Campos considerados e pesos
Nome completo do SKU (nome do produto + nome da variante)
Peso: 30
Deve conter todas as palavras buscadas
Tratamento especial para português
Não permite erro de digitação
Pode gerar até 50 variações por palavra (ex.: preta, pretas, preto, pret)
Nome do produto
Peso: 20
Deve conter todas as palavras buscadas
Tratamento especial para português
Não permite erro de digitação
Pode gerar até 50 variações por palavra
Referência do produto
Peso: 20
Deve conter todas as palavras buscadas
Sem tratamento especial para português
Não permite erro de digitação
Pode gerar até 50 variações por palavra
Título da tag
Peso: 15
Deve conter todas as palavras buscadas
Sem tratamento especial para português
Não permite erro de digitação
Pode gerar até 50 variações por palavra
Nome do produto (fuzzy match)
Peso: 3
Deve conter todas as palavras buscadas
Sem tratamento especial para português
Permite 1 erro de digitação (ex.: camiseta e camizeta)
Limite de até 3 variações por palavra (ex.: preta, pretas, preto)
Descrição do produto
Peso: 2
Deve conter todas as palavras buscadas
Tratamento especial para português
Não permite erro de digitação
Limite de até 3 variações por palavra
Regras adicionais de ordenação
Além do score de relevância, os resultados também seguem regras de ordenação específicas conforme o parâmetro sort:
Sem sort informado
Disponibilidade (disponíveis primeiro)
Data de criação descendente (mais novos primeiro)
sort = newest
Disponibilidade (disponíveis primeiro)
Data de criação descendente
sort = oldest
Disponibilidade (disponíveis primeiro)
Data de criação ascendente
sort = lowest_price
Disponibilidade (disponíveis primeiro)
Preço promocional ascendente (mais baratos primeiro)
sort = highest_price
Disponibilidade (disponíveis primeiro)
Preço promocional descendente (mais caros primeiro)
sort = az
Disponibilidade (disponíveis primeiro)
Nome do produto ascendente (A–Z)
sort = za
Disponibilidade (disponíveis primeiro)
Nome do produto descendente (Z–A)
Ordenação com filtros por tags
Se o endpoint for chamado com filtros de tags ou parent_tags, a ordenação inclui um fator adicional:
Sem sort informado
Disponibilidade (disponíveis primeiro)
Ordenação manual definida na tag
Data de criação descendente
Com sort informado
Disponibilidade (disponíveis primeiro)
Regra de ordenação correspondente ao sort informado
Ordenação manual definida na tag
Observação final
O score gerado pelos filtros não é utilizado na ordenação.
Caso não seja informado um parâmetro de sort, a ordenação padrão será pela data de criação descendente.