
19/02/2010, 12:27
|
| | Fecha de Ingreso: junio-2002 Ubicación: Todos lados
Mensajes: 92
Antigüedad: 22 años, 9 meses Puntos: 0 | |
Problemas con MATCH AGAIN y FULL Text estoy tratando de hacer un buscador, tengo la siguiente tabla
Código:
CREATE TABLE IF NOT EXISTS `etiquetas` (
`id` int(11) NOT NULL auto_increment,
`nombre` varchar(250) collate utf8_bin default NULL,
`tipo_id` int(11) default NULL,
`orden` int(11) default '999',
PRIMARY KEY (`id`),
KEY `tipo_id` (`tipo_id`),
FULLTEXT KEY `nombre` (`nombre`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=17 ;
--
-- Volcar la base de datos para la tabla `etiquetas`
--
INSERT INTO `etiquetas` (`id`, `nombre`, `tipo_id`, `orden`) VALUES
(1, 'con Pasaporte', 6, 999),
(2, 'sin Pasaporte', 6, 999),
(3, 'con Visa', 6, 999),
(4, 'sin Visa', 6, 999),
(5, 'Argentina', 2, 999),
(6, 'Uruguay', 2, 999),
(7, 'Brasil', 2, 999),
(8, 'Buenos Aires', 4, 999),
(9, 'Punta del Este', 4, 999),
(10, 'Rio de Janerio', 4, 999),
(11, 'Hotel', 7, 999),
(12, 'Cabaña', 7, 999),
(13, 'Hostel', 7, 999),
(14, 'Apart', 7, 999),
(15, 'Coche Cama', 8, 999),
(16, 'Butaca Turistica', 8, 999);
Pero por ejemplo si ejecuto el siguiente query me da 0 registros
Código:
SELECT id,nombre, MATCH (nombre) AGAINST ('+brasil' IN BOOLEAN MODE) AS coincidencias FROM etiquetas WHERE MATCH (nombre) AGAINST ('+brasil' IN BOOLEAN MODE) ORDER BY coincidencias DESC
Pero si pongo Brasil, si me encuentra los resultados (1 registro)
Si pongo hotel brasil u Hotel Brasil no encuentra nada |