I reviewed the patch and brought it up to date with trunk. Nice thorough job Mike! At first I was just thinking this was a small matter of the schema but you thought of the TermVectorComponent, LukeRequestHandler, etc.
I did make a change to TermVectorComponent.mapOneVector so that the postings flag indicates the options we want... and I simplified the code a little to not need the 3 useOffsets|Positions|Payloads booleans which seemed redundant with the same booleans on fieldOptions.
Tests pass, precommit passes.
If you don't have time to commit then I will be happy to.