У нас есть индекс, который имеет поле типа GeoShape. Если мы делаем запросы, которые включают это поле, а поле отсутствует, мы получаем ошибку:
**Type: illegal_state_exception Reason: "Shape with name [34219995] found but missing geometry field"**
Есть ли способ присвоить значение по умолчанию для поля геоформ, как это можно сделать с другими типами в ситуациях, когда они могут быть нулевыми?
Мы используем следующий запрос: (используя API NEST):
filters.Add(fq => fq.Term(t => t.Field(f => f.LocalityId).Value(34219995)) || fq.GeoShape(g => g.Field("locationShape").Relation(GeoShapeRelation.Within).IndexedShape(f => f.Id(34219995).Index("GeoshapesIndex").Path("geometry"))));
Если поле в «GeoshapesIndex» отсутствует, мы получаем ошибку.