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