Aren't words like "fooo-baar" already indexed as "fooo", "baar" by mysql fulltext? hyphen acts as a word seperator.