Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/03/2006, 04:40
duero2
 
Fecha de Ingreso: marzo-2006
Mensajes: 3
Antigüedad: 18 años, 1 mes
Puntos: 0
Búsqueda con fulltext

Hola, amigos del foro:

Estoy desarrollando una tienda web con php/mysql y a falta de un pequeño fleco, está terminada.

El problema viene a la hora de realizar la búsqueda en la tabla de artículos. Es una base de datos de unos 70.000 libros , y a la hora de realizar una búsqueda he optado por indexar la tabla y hacerla con un fulltext.

El caso es que a la hora de buscar los resultados, no sale lo bien que yo quisiera. El código es:

$prod="SELECT *, MATCH(NOMBRE) AGAINST('$nombre') AS coincidencia FROM articulos WHERE MATCH (NOMBRE) AGAINST ('$nombre IN BOOLEAN MODE') AND AUTOR LIKE '%$autor%' AND EDITORIAL LIKE '%$editorial%' AND ISBN LIKE '%$ISBN%'";

$prod .= " ORDER BY coincidencia";

Las pruebas las estoy haciendo en el dominio leeraunclic.es y el problema viene a la hora de mostrar los resultados. En teoría, si buscáramos la cadena "piedra toque" debería salir el libro "piedra de toque" pero no es asi. Sale una larga lista de titulos con las palabras o piedra o toque en su interior, e incluso muchos titulos sin coincidencia ninguna.

A ver si pudierais echarme un cable agradeciéndoos de antemano la atención por leer el mensaje.

Un saludo!