Passar para o conteúdo principal

Ordenação por relevância na busca de produtos

Equipe Vnda avatar
Escrito por Equipe Vnda
Atualizado há mais de uma semana

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.

Respondeu à sua pergunta?