Scalable nearest neighbour methods for high dimensional data