Creé una búsqueda difusa en C # para una base de datos PostgreSQL usando el similarity()
función de la pg_trgm
módulo. Ahora quiero trasladar esta búsqueda a una base de datos MySQL, pero MySQL no tiene una funcionalidad de trigrama similar.
¿Hay alguna manera de importar el módulo pg-trgm desde PostgreSQL en MySQL o hay una implementación similar de Trigrams para MySQL?
Desafortunadamente, no pude encontrar ninguna implementación satisfactoria todavía.
Me resisto a usar un motor de búsqueda externo como Solr debido al esfuerzo de instalación, mantenimiento y familiarización con la sintaxis y la configuración.
Respuestas
2 para la respuesta № 1Sé que esta pregunta es antigua, pero llegué a Google buscando esto y también encontré un poco de información nueva.
A partir de Mysql 5.7.6, hay soporte incorporado para usar nGram en búsquedas de texto completo.
Artículo del equipo Mysql sobre búsquedas de ngram
0 para la respuesta № 2
No estoy familiarizado con PostgreSQL pero si usted estáutilizando el motor de almacenamiento de Innodb, a continuación, haga la columna en la que está tratando de buscar "Full-Text" search. luego puede usar la siguiente sintaxis de búsqueda para buscar en su contant
SELECT subject, MATCH (subject) AGAINST ("Find This String") AS relevance_notes
FROM yourTable
http://dev.mysql.com/doc/refman/5.5/en/fulltext-search.html#function_match