Ir para conteúdo
Fórum Script Brasil
  • 0

Busca com Score


Guest --elvisreis --

Pergunta

Guest --elvisreis --

Estou com problemas pra fazer busca com campo indexado fulltext, quando eu coloco palavras inteiras que tem no banco ele funcionar por exemplo se digitar perfumes beleza, ele acha os registros mas se colocar no singular perfume não me retorna nada, se eu colocar o IN BOOLEAN MODE, ele funciona mas eu perco o scorre não me orderna certo por referencia, existe alguma solução ou outro algoritmo pra isso

SELECT produtos.id_produto, produtos.produto, produtos.referencia, MATCH (produto,referencia) AGAINST ('ninja perfume contratipo' ) AS score

FROM produtos WHERE MATCH (produto,referencia) AGAINST ('ninja perfume contratipo')

Tabela do Banco

Tabela

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Oi, '--elvisreis --'!

Recentemente li um artigo denominado Using MySQL Full-text Searching que falava de como utilizar corretamente o Full-text Search.

Para a solução de seu problema creio que a simples utilização de um operador, talcomo descrito no texto do artigo, servirá para suprir o que você deseja.

Se não for somente isto, poste novamente para podermos pensar em uma solução melhor.

Link para o comentário
Compartilhar em outros sites

  • 0
Guest --elvisreis --

Amigo li todo o link que me passo não e diferente do postado no site da mysql a unica diferença e que ta com os treços em php..

a solução que achei é ('(perfume*) (ninj*)' IN BOOLEAN MODE) mas meu score muda de valores decimais para valor inteiro... tipo antes o score que contia as duas palavras era de 1.0098 agora passo pra 2 e os outros que contem apenas uma palavra ficou com 1.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...