2011-01-18 19 views
7

Estoy sorprendido.SQL Server vs MySQL: CONTAINS (*, 'FORMSOF (THESAURUS, palabra)')

pasé últimos 3-4 días averiguar cómo podría implementar derivada (y búsquedas sinónimos) en MySQL cuando veo en SQL Server la consulta es increíblemente fácilemte:

Select * from tab where CONTAINS(*,'FORMSOF(THESAURUS,word)') 

Es possibile en MySql existe ISN ¿Algo así?

+7

Por extraño que parezca, el 'MySQL' gratuito tiene menos funciones que el' SQL Server 'comercial. – Quassnoi

Respuesta

5

No, MySQL no admite la coincidencia con un diccionario de sinónimos proporcionado por el usuario.

Puede usar un motor externo FULLTEXT como Sphinx, que tiene supports reglas de morfología, tiene varias levas y tesauros incorporados y permite conectarlos.

+0

unfortunaly sphnix parece que no tiene ambos. En el foro, un usuario dijo: la raíz solo funciona en palabras inglesas y no hay ningún tesauro incorporado. Fuente: http://sphinxsearch.com/forum/view.html?id=6832 (lea los últimos 3-4 mensajes) – dynamic