1. A computer implemented method for performing cross-language search, comprising: receiving an original search query in a first language; determining that the original search query includes an entity, the entity being one or more words that are a noun indicative of a place of origin where a second language is primarily spoken, the second language being different from the first language; and in response to the determination: obtaining a translated search query for the original search query, the translated search query being in the second language; determining that the translated search query is a candidate for a cross-language search, wherein the determining comprises: identifying a number of previous queries that have included the entity from a list of foreign entities; comparing the number of previous queries including the entity to a threshold number of queries; determining that the number of previous queries that have included the entity exceeds the threshold number of queries; and determining that the translated search query including the entity is a candidate in response to determining that the number of previous queries that have included the entity exceeds the threshold number of queries; and generating search results relevant to the translated search query in response to determining that the translated search query is a candidate for a cross-language search.