Foros del Web » Programando para Internet » PHP »

pasar sentencia para que funcione en FULL TEXT

Estas en el tema de pasar sentencia para que funcione en FULL TEXT en el foro de PHP en Foros del Web. Hola, antes que nada gracias desde ya!!! Estoy utilizando esta sentencia para un buscador, ahora he cambiado la tabla donde realiza las busquedas en varios ...
  #1 (permalink)  
Antiguo 07/03/2003, 11:38
 
Fecha de Ingreso: noviembre-2002
Mensajes: 571
Antigüedad: 21 años, 5 meses
Puntos: 2
pasar sentencia para que funcione en FULL TEXT

Hola, antes que nada gracias desde ya!!!


Estoy utilizando esta sentencia para un buscador, ahora he cambiado la tabla donde realiza las busquedas en varios campos que he pasado a FULL TEXT, el problema ahora es adaptar la sentencia para que funcione en FULL TEXT, alguien podría decirme como adaptar esta sentencia para que funciones en FULL TEXT, esta es la sentencia:

$resultado= mysql_query("SELECT Titulo, Descripcion, Url FROM $tabla WHERE (Titulo LIKE '%$buscar%' OR Descripcion LIKE '%$buscar%'
OR Claves LIKE '%$buscar%') ORDER BY Titulo ", $conexion);

Si es mucha molestía, con decirme el MATCH tiene una utilidad similar al LIKE y si se pueden utilizar GROUP BY etc... me serviría creo yo...

Un saludo.

Última edición por Zertiko; 07/03/2003 a las 12:57
  #2 (permalink)  
Antiguo 26/07/2003, 18:44
Avatar de LeoIglesias  
Fecha de Ingreso: enero-2003
Ubicación: Concepcion del Uruguay
Mensajes: 53
Antigüedad: 21 años, 3 meses
Puntos: 0
mira yo estoy ensayando algo con full text. Para hacer las busquedas tenes que poner mas o menos esto.....

SELECT *, MATCH (Campos en los que queres buscar)AGAINST('$loquevenga_del_formulario')FROM noticias WHERE MATCH (Campos en los que queres buscar) AGAINST('$loquevenga_del_formulario')

se entiende.....

podes hacer un formulario donde tengas opciones como por ejemplo frase exacta, algunas palabras, etc y recoger estas varialbes dentro de AGAINST...

A mi me anda perfectamente.

Mas detalles podes encontrar en Mysql.com, tambien hay algunos ejemplos bien explicados pero en ingles en zend.com


Saludos

Leo(!)
  #3 (permalink)  
Antiguo 26/07/2003, 19:22
 
Fecha de Ingreso: noviembre-2002
Mensajes: 571
Antigüedad: 21 años, 5 meses
Puntos: 2
Si pero no te has dado cuenta que tiene una restricción cuando realiza las búsquedas..., si la cadena a buscar se encuentra en mas de la mitad de los registros de la tabla no devuelve nada...,de hecho en la página de mysql.com informa de dicha restricción... ->http://www.mysql.com/doc/en/Fulltext_Search.html, si encuentras solución para esto dimelo..., porque entonces es la mejor manera para realizar las busquedas.

Un saludo.
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 06:00.