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

resultados de MATCH en mysql

Estas en el tema de resultados de MATCH en mysql en el foro de Bases de Datos General en Foros del Web. Hola He estado haciendo pruebas, creando un buscador para una web en php... y me topado con el siguiente problema: Uso la función MATCH con ...
  #1 (permalink)  
Antiguo 20/08/2005, 10:47
 
Fecha de Ingreso: octubre-2003
Mensajes: 117
Antigüedad: 20 años, 6 meses
Puntos: 0
resultados de MATCH en mysql

Hola
He estado haciendo pruebas, creando un buscador para una web en php... y me topado con el siguiente problema:
Uso la función MATCH con 3 tablas.. y me he dado cuenta que si existen 2 registros con el criterio de busqueda no me da resultados.. pero que si hay uno solo si me lo muestra... es de lo más extraño... o será que tengo algo malo.

En realidad es algo asi como:

...SELECT * FROM zonas WHERE (zonaz.activo =1) AND MATCH (zonas.nombre, zonas.descripcion, zonas.contenido) AGAINST ("'.$busqueda.'")...

Que será?

estoy tratando de implementar el buscador descrito en: http://www.desarrolloweb.com/articulos/2087.php

igual la función LIKE (para busquedas de 1 sola palabra) tampoco me va... no me da resultados

Gracias
__________________
www.lsddigital.net
  #2 (permalink)  
Antiguo 20/08/2005, 11:04
 
Fecha de Ingreso: octubre-2003
Mensajes: 117
Antigüedad: 20 años, 6 meses
Puntos: 0
He creado esta tabla como ejemplo:

Código:
#
# Estructura de tabla para la tabla `articulos`
#

CREATE TABLE `articulos` (
  `id` int(11) NOT NULL auto_increment,
  `titulo` text NOT NULL,
  `subtitulo` text NOT NULL,
  `contenido` text NOT NULL,
  PRIMARY KEY  (`id`),
  FULLTEXT KEY `busqueda` (`titulo`,`subtitulo`,`contenido`)
) TYPE=MyISAM AUTO_INCREMENT=3 ;

#
# Volcar la base de datos para la tabla `articulos`
#

INSERT INTO `articulos` VALUES (1, 'geografia', 'el mundo', 'el mar y la tierra');
INSERT INTO `articulos` VALUES (2, 'la lluvia', 'el agua', 'el mar y los rios');
y he probado con el siguiente Query:

Código:
 

SELECT *
FROM articulos
WHERE MATCH (articulos.titulo, articulos.subtitulo, articulos.contenido)
AGAINST ("mar")
y debería tener resultados... inclusive contraponiendola con otro criterio..
como AGAINST ("el mundo")... tampoco da resultados!... comprobarlo uds. mismos!
__________________
www.lsddigital.net
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 05:52.