Geo Indexed Shape Usageedit

Fluent DSL Exampleedit

q
.GeoIndexedShape(c => c
    .Name("named_query")
    .Boost(1.1)
    .Field(p=>p.Location)
    .IndexedShape(p=>p
        .Id(2)
        .Path(pp=>pp.Location)
    )
    .Relation(GeoShapeRelation.Intersects)
)

Object Initializer Syntax Exampleedit

new GeoIndexedShapeQuery
{
    Name = "named_query",
    Boost = 1.1,
    Field = Field<Project>(p=>p.Location),
    IndexedShape = new FieldLookup
    {
        Id = 2,
        Index = Index<Project>(),
        Type = Type<Project>(),
        Path = Field<Project>(p=>p.Location),
    },
    Relation = GeoShapeRelation.Intersects
}

Example json output. 

{
  "geo_shape": {
    "location": {
      "_name": "named_query",
      "boost": 1.1,
      "indexed_shape": {
        "id": 2,
        "type": "project",
        "index": "project",
        "path": "location"
      },
      "relation": "intersects"
    }
  }
}