Index-level shard allocation