1. A computer-implemented method of processing a geotext query, said method comprising: receiving a first free-text query string from a user; and decomposing the first free-text query into a non geographic query and a geographic query, wherein the nongeographic query is a second free-text query string derived from the first free-text query string and the geographic query is a geographical location description.