1. A system for ranking data, comprising: at least one processor; at least one computer-readable storage medium connected to the processor; a data store on the medium; entries stored on the data store; a series of instructions on the medium and executable by the processor, including; a reception component that receives a query; a first calculation component that calculates a qualitative semantic similarity score of a semantic part of the query by associating the semantic part with text from data entries in a data store; a second calculation component that calculates a general quantitative score of by at least calculating a distance score for the data entries based on a geographic location part of the query; a third calculation component that adds the general qualitative semantic similarity score and the general quantitative score to obtain a vector score for the at least one data entry, the general qualitative semantic similarity score and the quantitative score each having a range with a minimum value of the general qualitative score being more than a maximum value of the general quantitative semantic similarity score such that the general quantitative score is never overruled by the general qualitative similarity semantic score; and a ranking component that ranks the at least one data entry among other data entries using the vector score.