Cómo mejorar los resultados de búsqueda de texto completo de MYSQL con clasificación por relevancia
Ordenar los resultados de búsqueda por relevancia es crucial para ofrecer los resultados más pertinentes a los usuarios. En MySQL, esto se puede lograr a través de sus sólidas capacidades de búsqueda de texto completo. Sin embargo, el uso de la palabra clave LIKE no constituye una búsqueda de texto completo.
Para aprovechar el poder de la búsqueda de texto completo, emplee la construcción MATCH(...) AGAINST(...). La cláusula MATCH evalúa los términos de búsqueda en comparación con las columnas especificadas, generando una puntuación de relevancia para cada resultado. Esta puntuación sirve como medida de qué tan bien coincide el resultado con la consulta del usuario.
Para priorizar coincidencias exactas, se puede adoptar la siguiente estructura de consulta:
SELECT * FROM `vocabulary` WHERE MATCH(translation) AGAINST ('word') ORDER BY MATCH(translation) AGAINST ('word') DESC
La función MATCH calcula la puntuación de relevancia y el calificador DESC garantiza que las filas con las puntuaciones más altas (es decir, las más relevantes) se muestren primero. Esto garantiza que la coincidencia exacta de "palabra" aparezca en la parte superior de los resultados, seguida de coincidencias parciales ordenadas alfabéticamente.
Al explotar la construcción MATCH(...) AGAINST(...), puede Eleve la relevancia de sus resultados de búsqueda de texto completo en MYSQL, brindando a sus usuarios la información más valiosa y relevante que buscan.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3