Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/07/2012, 11:12
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 11 meses
Puntos: 447
Respuesta: Duda sobre Fulltext y busqueda estricta

Hola nicolyto77:

El uso de IN BOOLEAN MODE te permite crear expresiones de búsquedas más acordes a lo que necesitas. Si observas en la documentación aparece esto:

http://dev.mysql.com/doc/refman/5.0/...t-boolean.html

Cita:
Los siguientes ejemplos demuestran algunas cadenas de búsqueda que usan operadores booleanos full-text:

'apple banana'

Encuentra registros que contengan al menos una de las dos palabras.

'+apple +juice'

Encuentra registros que contengan ambas palabras.
en otras palabras, al utilizar frases compuestas SIN COLOCAR OPERADORES (+) Y
(-) estás diciendo que puede contener cualquiera de las palabras... en el caso de "Rio de Janeiro" la palabra RIO aplica para ambos registros...

En todo caso, si quieres búsquedas exactas podrías hacer algo como esto:

Código:
AGAINST ('+Rio +de +Janeiro' IN BOOLEAN MODE)
Es decir, forzar a que el registro contenga TODAS LAS PALABRAS QUE SE INCLUYAN EN LA BÚSQUEDA. Sin embargo, considera con esto estás quitando flexibilidad, así si por ejemplo pusieras '+Rio +Rin' es decir, con una falta de ortografía, no te arrojará resultados...

Saludos
Leo.