Geo Bounding Box Query Usageedit
Fluent DSL Exampleedit
q .GeoBoundingBox(g=>g .Boost(1.1) .Name("named_query") .Field(p=>p.Location) .BoundingBox(b=>b .TopLeft(34, -34) .BottomRight(-34, 34) ) .ValidationMethod(GeoValidationMethod.Strict) .Type(GeoExecution.Indexed) )
Object Initializer Syntax Exampleedit
new GeoBoundingBoxQuery { Boost = 1.1, Name = "named_query", Field = Infer.Field<Project>(p => p.Location), BoundingBox = new Nest.BoundingBox { TopLeft = new GeoLocation(34,-34), BottomRight = new GeoLocation(-34,34), }, Type = GeoExecution.Indexed, ValidationMethod = GeoValidationMethod.Strict }
Example json output.
{ "geo_bounding_box": { "type": "indexed", "validation_method": "strict", "_name": "named_query", "boost": 1.1, "location": { "top_left": { "lat": 34.0, "lon": -34.0 }, "bottom_right": { "lat": -34.0, "lon": 34.0 } } } }