Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/05/2009, 14:44
Grutzen
 
Fecha de Ingreso: mayo-2009
Mensajes: 8
Antigüedad: 15 años
Puntos: 0
Respuesta: Consejo por favor de administracion de mis tablas

Cita:
Iniciado por jose-web Ver Mensaje
...

por que estaba usando algo asi:

SELECT * FROM fundador where match(nombre,direccion,estado,palabra) against ( '$giro*' '$ubicacion*' '$localidad*' in boolean mode)
Ojo, fíjate que precisamente esas cláusulas match/against funciona bien solamente con campos indexados fulltext... precisamente algo así necesitarías usar eso con el esquema 2 que te ponía para las palabras.

y el match against es lo que hace, busca los registros que coinciden total o parcialmente con las palabras deseadas, que en realidad no es mala idea, de hecho es deseable si lo que estás haciendo es una búsqueda.

Yo hice un caso similar para personas y si por ej ponía LUIS MARTINEZ MARQUEZ
en primer lugar me salía LUIS MARTINEZ MARQUEZ pero abajo me salían MARTINEZ, MARQUEZ y LUISes, en ese orden, lo que le gustó mucho al cliente.

Eso lo logras con el query que tienes pero ordenando por score.

Chécate esta liga donde hay un super buen artículo para las búsquedas full text: devzone.zend.com/article/1304