Is there a way to tell ES which shard I want the document to go to?
Different routing value could end up using the same shard which is annoying
I don't think you really can. But you can also create one index with one single shard and then send the document to the index you want (so the shard you want).