Analysts are struggling to recommend stocks in India's $5 trillion market, with only 61 on the NSE index receiving a 'buy' rating, the lowest in a decade.