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

Problema con consulta tipo Google

Estas en el tema de Problema con consulta tipo Google en el foro de Mysql en Foros del Web. Que tal amigos, quisiera ver porfavor si habria forma de realizar una consulta por ejemplo sobre un campo varchar, donde la consulta pida mostrar resultados ...
  #1 (permalink)  
Antiguo 30/12/2010, 20:47
 
Fecha de Ingreso: diciembre-2008
Mensajes: 80
Antigüedad: 15 años, 4 meses
Puntos: 0
Sonrisa Problema con consulta tipo Google

Que tal amigos, quisiera ver porfavor si habria forma de realizar una consulta por ejemplo sobre un campo varchar, donde la consulta pida mostrar resultados que coincidan con la palabra introducida por el usuario.

Por ejemplo: El campo se llama titulo y contiene 'Piedra mineal para manos', y el usuario introdusca: 'piedras de zinc para pies'.

Si esto lo hago con LIKE o MATCH no me regresa nada, amenos que lo este haciendo mal.

Espero me puedan ayudar, muchas gracias por su tiempo.
  #2 (permalink)  
Antiguo 31/12/2010, 10:31
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: Problema con consulta tipo Google

Saludos

De que tipo es tu tabla MyISAM , InnoDB...?
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #3 (permalink)  
Antiguo 31/12/2010, 12:56
 
Fecha de Ingreso: diciembre-2008
Mensajes: 80
Antigüedad: 15 años, 4 meses
Puntos: 0
Sonrisa Respuesta: Problema con consulta tipo Google

Hola Nano_ que tal?¿

Mi tabla es MyISAM, me podrias ayudar porfavor?¿
  #4 (permalink)  
Antiguo 31/12/2010, 15:01
 
Fecha de Ingreso: diciembre-2008
Mensajes: 80
Antigüedad: 15 años, 4 meses
Puntos: 0
Sonrisa Problema con consulta tipo Google

Alguien porfavor¡?
  #5 (permalink)  
Antiguo 31/12/2010, 17:45
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Problema con consulta tipo Google

31 de diciembre de 2010... Fin de año...

¿No te parece que tendrás que esperar un poco?

Feliz Año Nuevo...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #6 (permalink)  
Antiguo 01/01/2011, 12:56
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: Problema con consulta tipo Google

Dinos lo que has hecho: si has creado el índice full-text, sobre qué campo o campos, y cómo lo has hecho; cuántos registros tienes introducidos, cuántos cumplen con alguna las condiciones de busqueda, qué consulta has lanzado.
  #7 (permalink)  
Antiguo 01/01/2011, 14:15
 
Fecha de Ingreso: diciembre-2008
Mensajes: 80
Antigüedad: 15 años, 4 meses
Puntos: 0
Sonrisa Problema con consulta tipo Google

Jejeje si savia que por fin de año todos andarián algo ocupados, pero no perdia nada con intentar XD, por cierto muy feliz inicio de año!!!!

Por otro lado eso de hacer el campo full text no se como se hace, por mi desgracia soy algo nuevo en mysql, lo que he intentado es:

SELECT * FROM tabla WHERE titulo = 'palabra_a_buscar';
SELECT * FROM tabla WHERE titulo like '%palabra_a_buscar%';
SELECT * FROM tabla WHERE MATCH titulo AGAINST 'palabra_a_buscar';

...pero como les comentaba anterirmente, no regresa coincidencias con la busqueda; en verdad espero que me tengan poquita pasciencia y me pudieran horientar.

Saludos!!!
  #8 (permalink)  
Antiguo 02/01/2011, 06:13
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: Problema con consulta tipo Google

Como imagino que ya tienes la tabla y que no has creado el índice, debes hacer esto:
ALTER TABLE tutabla ADD FULLTEXT nombreindice (titulo);

luego te bastará con hacer la consulta:

SELECT * FROM tutabla WHERE MATCH (titulo) AGAINST ('palabra_a_buscar');

pero, ojo, debe haber registros en la tabla y no sólo 1 o 2. La palabra buscada debe ser de más de 3 caracteres y esa palabra debe aparecer en algún registro, pero no en muchos (el porcentaje no debe ser muy alto), porque en ese caso no lo encontrará. Mira en el manual de MySQL sobre las restricciones, que también afectan a la codificación.

Empieza a hacer pruebas

Etiquetas: google, tipo
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 12:04.