Facets are used to group documents based on some criteria, for example specific terms or date range.
Geographic distance facets group documents with a `
GeoLocation` type property by distance from a location. Geographical distance facets are requested of, and extracted from, search results via the `
Geographic distance facets need several ranges into which to group documents. Use the the `
NumericRange` class to do this.
Assume you indexed a number of restaurants as instance of this class:
Request the number of restaurants within 1, 5, and 10 kilometers of a location via the `
GeoDistanceFacetFor` method, as shown below.
To extract the facet from the results variable, use the `
GeoDistanceFor` method (same name as the method used to retrieve facets). This returns an instance of the `
GeoDistanceFacet` class, which contains an instance of the `
GeoDistanceRangeResult` per requested range.