1. A method comprising: receiving, by one or more processors of one or more server devices and from a client device, a search query that includes a plurality of terms; determining, by one or more processors of one or more server devices, a plurality of splits of the search query, where each of the plurality of splits separate the search query into a different plurality of partitions, where each of the plurality of partitions, in a split, includes one or more of the plurality of terms, and where a first partition, of the plurality of partitions, is associated with a geographic area; performing, by one or more processors of one or more server devices and for each of the plurality of splits, a search of a plurality of repositories to identify documents responsive to respective ones of the plurality of partitions in that split, where the plurality of repositories include a map data repository, and where the map data repository is searched to identify a location responsive to the first partition of the plurality of partitions; determining, by one or more processors of one or more server devices, a respective confidence score for each of the plurality of splits based on scores associated with the documents identified for the plurality of partitions in that split; selecting, by one or more processors of one or more server devices, a split, of the plurality of splits, based on the confidence scores for the plurality of splits; and transmitting, by one or more processors of one or more server devices to the client device, a listing of the documents identified for the plurality of partitions for the selected split, as search results for the search query.