/ / ¿Existe una funcionalidad de Trigram como pg_trgm (PostgreSQL) para MySQL? - mysql, texto, similitud

¿Existe una funcionalidad Trigram como pg_trgm (PostgreSQL) para MySQL? - mysql, texto, similitud

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 № 1

Sé 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