Yes, it is completely fine. It is an index of each word found in each item that meets the index criteria on your site. As there is an index defined on this table, it makes queries much faster and less resource heavy on your database.
If you check the wp_posts table, it's size should be very similar or bigger than the index table size.
If you like my products, don't forget to rate them on codecanyon :)