You could of course, keep a MyISAM table containing the same (or similar data), have some tool which keeps them in sync, and use a FT index on that.
That of course has some caveats:
- You need more disc space
- This need to be kept in sync
- The MyISAM table isn't transactional so it won't be rolled back if you roll your txn back.
But it should be achievable quite easily with some batch job or manually kicked off routine which finds rows which appear in one but not the other (and vice versa, for cleanup).
You CAN do a join between a InnoDB and MyISAM table, and use FT indexes on the MyISAM table.
Mark