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.
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