1. A method of information retrieval, comprising: parsing a plurality of documents into a hierarchical set of phrases, each of the plurality of documents including text; tokenizing the phrases; constructing a language model using the phrases; constructing an index for the phrases; receiving a spoken query; ranking each of the plurality of documents based on the spoken query; and updating a current view displayed to a user according to the ranking.