Código:
Pero por ejemplo si ejecuto el siguiente query me da 0 registrosCREATE 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);
Código:
Pero si pongo Brasil, si me encuentra los resultados (1 registro)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
Si pongo hotel brasil u Hotel Brasil no encuentra nada