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!