"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como melhorar a relevância da pesquisa de texto completo do MySQL com MATCH...AGAINST?

Como melhorar a relevância da pesquisa de texto completo do MySQL com MATCH...AGAINST?

Publicado em 2024-11-11
Navegar:984

How to Improve MySQL Fulltext Search Relevance with MATCH...AGAINST?

Como aprimorar os resultados da pesquisa de texto completo do MYSQL com classificação por relevância

Classificar os resultados da pesquisa por relevância é crucial para fornecer os resultados mais pertinentes aos usuários. No MySQL, isso pode ser alcançado por meio de seus recursos robustos de pesquisa de texto completo. No entanto, usar a palavra-chave LIKE não constitui pesquisa de texto completo.

Para aproveitar o poder da pesquisa de texto completo, empregue a construção MATCH(...) AGAINST(...). A cláusula MATCH avalia os termos de pesquisa em relação às colunas especificadas, gerando uma pontuação de relevância para cada resultado. Essa pontuação serve como uma medida de quão bem o resultado corresponde à consulta do usuário.

Para priorizar correspondências exatas, a seguinte estrutura de consulta pode ser adotada:

SELECT *
FROM `vocabulary`
WHERE MATCH(translation) AGAINST ('word')
ORDER BY MATCH(translation) AGAINST ('word') DESC

A função MATCH calcula a pontuação de relevância e o qualificador DESC garante que as linhas com as pontuações mais altas (ou seja, as mais relevantes) sejam exibidas primeiro. Isso garante que a correspondência exata para "palavra" apareça no topo dos resultados, seguida por correspondências parciais classificadas em ordem alfabética.

Ao explorar a construção MATCH(...) AGAINST(...) , você pode eleve a relevância dos resultados de pesquisa de texto completo do MYSQL, fornecendo aos usuários as informações mais valiosas e relevantes que eles procuram.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3