Indian equity indices ended higher on September 4, with the Nifty closing just below 23,900 mark, supported by gains across metal, private banking and oil & gas stocks.