1. A computer implemented method for intra-language machine translation of phrases in a human language, the method comprising: receiving training data, the training data comprising pairings of source phrases and target phrases; using the pairs of training data to train an intra-language statistical machine translation model, where the intra-language statistical machine translation model, when given an input phrase of text in the human language, can compute probabilities of semantic equivalence of the input phrase to possible translations of the input phrase in the human language; and using the statistical machine translation model to translate between queries and listings, where the queries comprise text strings in the human language submitted to a search engine, where the listing strings comprise text strings of formal names of real world entities that are to be searched by the search engine to find matches for the query strings.