1. A computer-implemented method comprising: receiving, by a search engine that is hosted by one or more first server devices, one or more search parameters from a user device, wherein the search parameters comprise a first user-selectable search parameter and a second user-selectable search parameter; obtaining, by the search engine that is hosted by the one or more first server devices, two or more polygons, wherein each polygon of the two or more polygons is defined by a set of data that represents at least a portion of a geographic area, the two or more polygons including at least (i) a first polygon that is (a) based on the first user-selectable search parameter and (b) provided by one or more second server devices that are different than the one or more first server devices and (ii) a second polygon that is (a) based on the second user-selectable search parameter and (b) provided by one or more third server devices that are different than the one or more first servers and different than the one or more second servers, wherein the first polygon is associated with a first search result modification score and the second polygon is associated with a second search result modification score; defining, by the search engine that is hosted by the one or more first server devices, a particular geographic area to search based at least on the two or more polygons, wherein defining the particular geographic area to search comprises: determining, by the search engine that is hosted by the one or more first server devices, at least a portion of a geographic region where the first polygon and the second polygon overlap; and identifying one or more entities that are responsive to the search parameters, wherein identifying the one or more entities comprises: determining, by the search engine that is hosted by the one or more first server devices and based on an initial search result ranking score for each entity, an initial set of ranked entities that are responsive to the one or more search parameters; determining, by the search engine that is hosted by the one or more first server devices, an enhanced set of search result rankings by adjusting the initial search result ranking score using the first search result modification score and the second search result modification score for each of the entities that is located in the overlapping geographic region that is defined by the intersection of the first polygon and the second polygon; and providing a representation of the one or more entities selected based on the enhanced set of search result rankings for output.