We have 4 ElasticSearch nodes in version 5.6.9, that for some previous rules, they have an unbalanced number of shards in each node. 

We have found that we can move one shard at a time to another node, but that is incredibly slow. 

Apart from creating a script that uses the ElasticSearch API to balance the shards, is there another way?