Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Haciendo Un Buscador. Ayuda

Estas en el tema de Haciendo Un Buscador. Ayuda en el foro de Bases de Datos General en Foros del Web. Hola q tal, estoy haciendo un buscador utilizando la funcion MATCH AGAINST la cual solo uso cuando lo que se desea buscar tiene mas de ...
  #1 (permalink)  
Antiguo 04/11/2007, 14:56
 
Fecha de Ingreso: abril-2005
Mensajes: 3
Antigüedad: 19 años, 7 meses
Puntos: 0
Busqueda Haciendo Un Buscador. Ayuda

Hola q tal, estoy haciendo un buscador utilizando la funcion MATCH AGAINST la cual solo uso cuando lo que se desea buscar tiene mas de 1 palabra, el problema es que la busqueda tiene exito cuando la frase o palabras se encuentran solo en un registro, pero cuando la frase o palabras existen en varios registros de la tabla, no me arroja ningun resultado.

el buscador busca en la siguiente tabla
Create Table Tesis
(
Referencia varchar(30) Not Null,
Titulo varchar(200) Not Null,
YearPublicacion int Not Null,
Autor varchar(50) Not Null,
Carrera varchar(30) Not Null,
Resumen text,
Primary Key ( Referencia )
)ENGINE = MYISAM


aqui creo el index fulltext para poder usar la funcion match
ALTER TABLE Tesis ADD FULLTEXT( Carrera,Titulo,Resumen,Autor);

y este es un ejemplo de una sentencia generada

select Carrera,Titulo,Autor, MATCH ( Carrera ,Titulo ,Resumen ,Autor ) AGAINST ('%la informatica%') as Resultado
From Tesis where MATCH ( Carrera,Titulo ,Resumen ,Autor ) AGAINST ('%la informatica%') order by Resultado

esta sentencia es el resultado impreso con echo, si copio esta sentencia y la ejecuto tambien en phpadmin, me pasa lo mismo que en la pagina que estoy haciendo

Ayuda.... Gracias
  #2 (permalink)  
Antiguo 05/11/2007, 01:37
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 9 meses
Puntos: 772
Re: Haciendo Un Buscador. Ayuda

Movido al foro de Bases de Datos desde Bienvenida a Foros del Web.

Saludos,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:57.