Ver Mensaje Individual
  #5 (permalink)  
Antiguo 27/03/2009, 08:43
Avatar de webness
webness
 
Fecha de Ingreso: enero-2009
Ubicación: BOGOTA
Mensajes: 312
Antigüedad: 15 años, 4 meses
Puntos: 5
Respuesta: QUERY ordenado POR el MAYOR numero DE coincidencias

la idea es que yo tengo un campo de texto en una de mis tablas de la base de datos, por ejemplo el contenido de una noticia, este campo debe estar indexado , en mysql como fulltext.

La idea es que el query traiga los registros en cuyo campo existan una o muchas de las palabras que yo le mande como parametro de busqueda y que el resultado del query salga ordenado, del registro que mayor numero de coincidencias tenga contra el patron de busqueda hasta el registro que menos coincidencias tenga.

entonces si en un campo el valor es="esto es un ensayo de noticias " y el mismo campo en otra fila vale="aqui podras ver las noticias del mundo y de colombia" y en una tercera fila este campo vale="colombia es lindo", y yo lo mando a que busque todos los registros que en dicho campo tengan ="noticias de colombia y el mundo", primero saldria el segundo registro y de segundo el primero, y de tercero saldria el el tercero por solo coincidir el campo en una sola palabra.

esto en mysql se hace con MATCH(campo) AGAINST("listado de valores").