我目前通过 NEST 进行弹性搜索查询,该查询正在检索对象,例如
public class ElasticSearchObject
{
[PropertyName("code")]
public string Code { get; set; }
[PropertyName("geometria")]
public MultiPolygonGeoShape Geometria { get; set; }
}
现在的查询正在工作,但我需要更改“Geometria”属性的类型(映射到 elasticseach 存储文档中的 geo_shape 字段)。现在它必须是一个包含 GeoJSON 字符串的字符串。我可以对 MultiPolygonGeoShape 属性进行后处理并根据其内容构建 GeoJSON 字符串,但我想知道......是否有更直接的方法?
据我所知,geo_shape 字段已作为 GeoJSON 字符串存储在 elasticsearch JSON 文档中,因此在我看来,从 JSON 文档中读取 geo_shape、反序列化为 MultiPolygonGeoShape 并后处理为 GeoJSON 是一种资源浪费,当 GeoJSON 从一开始就已经存在时。