You are looking at preliminary documentation for a future release.
Not what you want? See the
current release documentation.
Geo Polygon Query Usageedit
Fluent DSL Exampleedit
q
.GeoPolygon(c => c
.Name("named_query")
.Boost(1.1)
.Field(p=>p.Location)
.ValidationMethod(GeoValidationMethod.Strict)
.Points( new GeoLocation(45,-45), new GeoLocation(-34,34))
)Object Initializer Syntax Exampleedit
new GeoPolygonQuery
{
Boost = 1.1,
Name = "named_query",
ValidationMethod = GeoValidationMethod.Strict,
Points = new [] { new GeoLocation(45,-45), new GeoLocation(-34,34), },
Field = Infer.Field<Project>(p=>p.Location)
}Example json output.
{
"geo_polygon": {
"_name": "named_query",
"boost": 1.1,
"validation_method": "strict",
"location": {
"points": [
{
"lat": 45.0,
"lon": -45.0
},
{
"lat": -34.0,
"lon": 34.0
}
]
}
}
}