Mlt query with multiple fields

I would like to use the more like this query with different term selection parameters per field. I can combine multiple mlt queries under a bool query where each query gets the same list of documents ids. This seem very inefficient as each query would have to refetch the documents. Is this true? is there any other method of achieving the required behavior?