title: mysql match against not return case insensitive results
body: <p>I have two tables:</p>
  
  <pre><code>CREATE TABLE IF NOT EXISTS `test1` (
    `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
    `bucket_id` int(10) unsigned NOT NULL COMMENT 'folder this component belongs to',
    `test1_name` varchar(81) NOT NULL COMMENT 'Name of this component',
    `test1_desc` varchar(1024) NOT NULL COMMENT 'Component Description',
    PRIMARY KEY (`id`),
    FULLTEXT KEY `test1_search` (`test1_name`,`test1_desc`)
  ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
  
  CREATE TABLE IF NOT EXISTS `bucket` (
    `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
    `bkt_name` varchar(81) NOT NULL COMMENT 'The name of this bucket',
    `bkt_desc` varchar(1024) NOT NULL COMMENT 'A description of this bucket',
    `bkt_keywords` varchar(512) DEFAULT NULL COMMENT 'keywords for searches',
    PRIMARY KEY (`id`),
    FULLTEXT KEY `fldr_search` (`bkt_desc`,`bkt_keywords`,`bkt_name`)
  ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=8 ;
  </code></pre>
  
  <p>Bucket is just a holder while test1 contains all the things that would go into a bucket. For example:  </p>
  
  <pre><code>INSERT INTO `bucket` (`id`, `bkt_name`, `bkt_desc`, `bkt_keywords`) VALUES
  (1, 'Simpsons', 'The Simpsons Cartoon Family was first successful adult cartoon series', 'Homer, Marge, Lisa and Bart'),
  (2, 'Griffins', 'The family from the popular family guy series', 'Peter, Lois, Meg, Chris, Stewie, Brian');
  
  INSERT INTO `test1` (`id`, `bucket_id`, `bkt_name`, `bkt_desc`) VALUES
  (1, 1, 'Homer Simpson', 'Homer the figurative head of the Simpsons Family and is the husband of Marge'),
  (2, 2, 'Peter Griffin', 'Peter the figurative head of the Griffin family on the hit TV seriers The family Guy');
  </code></pre>
  
  <p>Now, using the following query I want to look for all buckets whose name, description or keywords contain the search term "family" or whose components contain the words "family")</p>
  
  <p>So far, what I have is this query and it's not returning mixed case results as in "Family" is not found while "family" is.</p>
  
  <pre><code>SELECT *
  FROM bucket
  RIGHT JOIN test1 ON test1.bucket_id = bucket.id
  WHERE
    bucket.isvisible &gt; 0 AND
    MATCH(bucket.bkt_keywords, bucket.bkt_desc, bucket.bkt_name)
      AGAINST('family' IN BOOLEAN MODE) OR
    MATCH(test1.test1_name, test1.test1_desc) 
      AGAINST('family' IN BOOLEAN MODE)
  </code></pre>
  
  <p>I should also add that all text fields have the collation of utf8_general_ci as does the entire table which is MyISAM.</p>