The way I choose:
Using contentless table then joining with the table which contains the data
This way have :
No data duplication
FTS indexing only the needed column
Using external content table would also save space and allow easier syntax for retrieving data but will also require join to get hte non-indexed columns (this would have been solved if android supports newer version of sqlite which allows notindexed option)