Use parseIndexSpec to cleanup fulltext specification

Some of the rewrite for index specification parsing had not been fully implemented in every place index was used. This uses the new code to solve the fulltext generation problem.

Thanks also to @micmania1 for finding the original issue and fixing it.

Also to note that the index parsing and cleanup has been implemented in core in 3.2.