Sorry! I wrote the API for reindex first and everything else kind of flowed from it. .source() in this case means "the source of the documents to index". Then we ported delete-by-query so it could take advantage of throttling and the rest of the infrastructure coming in to reindex. In 5.1 it'll be parallelizable by setting slices, for example. But that means the API changed totally. Sorry!