Desde aquí http://dev.mysql.com/doc /refman/5.0/en/fulltext-search.html
Una solución para encontrar una palabra con guiones o guiones es usar BÚSQUEDA DE TEXTO COMPLETO EN MODO BOOLEANO y encerrar la palabra con guiones o guiones entre comillas dobles.
O desde aquí http://bugs.mysql.com/bug.php?id=2095
Hay otra solución. Recientemente se agregó al manual:"Modificar un archivo de conjunto de caracteres:esto no requiere recompilación. La macro true_word_char() usa una tabla de "tipo de carácter" para distinguir letras y números de otros caracteres. Puede editar el contenido en uno de los caracteres. establezca XMLfiles para especificar que '-' es una "letra". Luego use el juego de caracteres dado para sus índices de TEXTO COMPLETO."
No lo he probado por mi cuenta.
Editar:aquí hay más información adicional de aquí http:/ /dev.mysql.com/doc/refman/5.0/en/fulltext-boolean.html
Una frase que está entre comillas dobles (""") coincide solo con las filas que contienen la frase literalmente, tal como se escribió. El motor de texto completo divide la frase en palabras y realiza una búsqueda en el índice FULLTEXT de las palabras. Antes de MySQL 5.0.3, el motor realizaba una búsqueda de subcadenas para la frase en los registros que se encontraban, por lo que la coincidencia debe incluir caracteres que no sean palabras en la frase. A partir de MySQL 5.0.3, los caracteres que no son palabras no necesitan coincidir exactamente:La búsqueda de frases solo requiere que las coincidencias contengan exactamente las mismas palabras que la frase y en el mismo orden. Por ejemplo, "frase de prueba" coincide con "prueba, frase" en MySQL 5.0.3, pero no antes.
Si la frase no contiene palabras que estén en el índice, el resultado está vacío. Por ejemplo, si todas las palabras son palabras vacías o más cortas que la longitud mínima de las palabras indexadas, el resultado está vacío.