Ok muchas gracias. PD: para quien le interese, FullText por defecto no realizar búsquedas por 3 caracteres....hay que añadir la siguiente línea en el fichero my.cnf y volver a crear el indice FullText.
[mysqld] ft_min_word_len = 3 El día 30 de noviembre de 2011 10:22, Fran Moreno <[email protected]> escribió: > Puedes realizar dos búsquedas, una con '%SAR%' y almacenarla en el > array $importante[] y luego otra con '% SAR %' y almacenarla en el > array $resto[]. > > Despues haces una unión de los dos arrays con la instruccion: > $union = array_unique(array_merge($importante[], $resto[])); > > En el array $union[] quedarían primero los resultados importantes y > después el resto. > > El problema de esta solución es que después no se puede paginar > (creo). > > > On 29 nov, 17:31, Sergio Villalba <[email protected]> wrote: >> Hola a tod@s, >> >> desde ya Gracias. >> >> Mi pregunta esta relacionada con SQL, lo que quiero es clasificar las >> búsquedas que se realizan en un buscador, pongo un ejemplo: >> >> En mi caso la palabra "SAR" tiene mayor importancia que "SARDINA", >> aunque puede ser valida.....vaya ejemplo :D >> >> Mi consulta SQL actual es: >> >> SELECT * FROM tabla WHERE (contenido like '%SAR%' OR titulo like '%SAR%') >> >> Quiero cambiarla por: >> >> SELECT * FROM tabla WHERE ((contenido like '% SAR %') OR (contenido >> like '%SAR%') OR (titulo like '% SAR %') OR (titulo like '%SAR%')) >> >> Lo que quiero es añadirle una condicionante para clasificar lo >> resultados que para mí son más importantes con la siguiente >> condicionante: >> >> - Si encuentra algo que sea "%espacio SAR espacio%" valor es 1. >> - Si encuentra algo que sea "%SAR%" valor es 2. >> >> Por último, mi consulta la ordenaría por este valor 1 y 2 llamador >> norder y por titulo. >> >> Que tipo de orden puedo utilizar en SQL para realizar lo que >> necesito...mi bbdd es MySQL. >> >> Gracias por todo. Un saludo. > > -- > Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de > Grupos de Google. > Para publicar una entrada en este grupo, envía un correo electrónico a > [email protected]. > Para anular tu suscripción a este grupo, envía un correo electrónico a > [email protected] > Para tener acceso a más opciones, visita el grupo en > http://groups.google.com/group/cakephp-es?hl=es. > > -- Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos de Google. Para publicar una entrada en este grupo, envía un correo electrónico a [email protected]. Para anular tu suscripción a este grupo, envía un correo electrónico a [email protected] Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/cakephp-es?hl=es.
