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

probemas con MATCH en busqueda

Estas en el tema de probemas con MATCH en busqueda en el foro de Bases de Datos General en Foros del Web. He aquí la base de datos.. 1 sola tabla.. y unos datos de ejemplo: # # Estructura de tabla para la tabla `empresas` # CREATE ...
  #1 (permalink)  
Antiguo 21/08/2005, 09:29
 
Fecha de Ingreso: octubre-2003
Mensajes: 117
Antigüedad: 20 años, 6 meses
Puntos: 0
probemas con MATCH en busqueda

He aquí la base de datos.. 1 sola tabla.. y unos datos de ejemplo:


#
# Estructura de tabla para la tabla `empresas`
#

CREATE TABLE `empresas` (
`idempresa` int(6) NOT NULL auto_increment,
`nombre` varchar(50) NOT NULL default '',
`contenido` text NOT NULL,
`servicios` text NOT NULL,
PRIMARY KEY (`idempresa`),
FULLTEXT KEY `contenido` (`contenido`,`servicios`,`nombre`)
) TYPE=MyISAM AUTO_INCREMENT=36 ;

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

INSERT INTO `empresas` VALUES (1, 'Sony', 'Electronica', 'CD, Video, TV');
INSERT INTO `empresas` VALUES (2, 'Pepsi', 'Bebida', 'Comida y Bebidas');
INSERT INTO `empresas` VALUES (3, 'Seat', 'Autos', 'autos comida');
INSERT INTO `empresas` VALUES (4, 'KLM', 'Aviones', 'aviones comida');


y según parece... este query debería funcionar:

SELECT * FROM empresas WHERE MATCH (empresas.nombre, empresas.contenido, empresas.servicios) AGAINST ("comida")

pero no.. no funciona.. NO DA NINGUN REGISTRO como resultado... a pesar de que hay 2 registros que cumplen con el query... pero si en cambio coloco esto:

SELECT * FROM empresas WHERE MATCH (empresas.nombre, empresas.contenido, empresas.servicios) AGAINST ("bebida")

Si me da un único resultado, como deberia ser.

o pasa algo raro con el mySql o hay que hacer algo más?!?!
__________________
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 14:02.