a) if one set qt=tvrh tv=true does not make sense as the user is anyway requesting term vectors.
qt=tvrh is setting the request handler. tv=true is turning on the TermVectorComponent (TVC). Those are two separate actions. The TVC can be added to any ReqHandler.
b) Repeating uniqueKeyFieldName for every record does not add any value.
Good point. I will move that out.
c) Ideally what I would have liked is something below.
Can you make a case for that? I have a couple of issues with it. First, the term is incorrectly typed. Presumably TF-IDF is a double. Second, it requires Solr to do TF*IDF for every term, when not everyone will want that, thus it would be a wasted calculation. I suppose it could be an option to have Solr do it, though.
Are you proposing not to return the other info or is this just in the case where tf = true and idf = true?