Manticore Search · Schema
geoDistance
Object to perform geo-distance based filtering on queries
SearchFull-Text SearchVector SearchElasticsearch CompatibleOpen SourceDatabase
Properties
| Name | Type | Description |
|---|---|---|
| location_anchor | object | Specifies the location of the pin point used for search |
| location_source | string | Field name in the document that contains location data |
| distance_type | string | Algorithm used to calculate the distance |
| distance | string | The distance from the anchor point to filter results by |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/manticore/main/json-schema/geoDistance.json",
"title": "geoDistance",
"description": "Object to perform geo-distance based filtering on queries",
"type": "object",
"properties": {
"location_anchor": {
"type": "object",
"description": "Specifies the location of the pin point used for search",
"properties": {
"lat": {
"type": "number",
"description": "Latitude of the anchor point"
},
"lon": {
"type": "number",
"description": "Longitude of the anchor point"
}
},
"additionalProperties": false
},
"location_source": {
"type": "string",
"description": "Field name in the document that contains location data"
},
"distance_type": {
"type": "string",
"enum": [
"adaptive",
"haversine"
],
"description": "Algorithm used to calculate the distance"
},
"distance": {
"type": "string",
"pattern": "/^\\.+(km|m|cm|mm|mi|yd|ft|in|NM|nmi|kilometers|meters|centimeters|millimeters|miles|yards|foots|inches|nauticalmiles|)$/",
"description": "The distance from the anchor point to filter results by"
}
},
"additionalProperties": false
}