ElasticSearch: отображение MultiLineString в объект Nest в .Net - PullRequest
0 голосов
/ 24 сентября 2018

Я пытаюсь получить определенные объекты в .Net из нашей базы данных ElasticSearch.В целом, отображение атрибутов работает хорошо, но я не могу получить свои геометрии, будучи их MultiLineStrings.

Вот часть отображения из ES:

      (...)
      "geometry" : {
        "type" : "geo_shape",
        "tree" : "quadtree"
      }
      (...)

Вот один из результатовэтот документ:

"geometry" : {
  "type" : "MultiLineString",
  "coordinates" : [
    [
      [
        -0.3024731508,
        39.6154086637
      ],
      [
        -0.3024750709,
        39.6154090056
      ]
    ]
  ]
},

и в .Net:

    [PropertyName("geometry")]
    public MultiLineStringGeoShape Geometry { get; set; } //Where MultiLineStringGeoShape is in Nest namespace

Но когда я пытаюсь получить этот объект, геометрия всегда равна нулю.Я попытался изменить тип Geometry для объекта, и он правильно отображается, являясь объектом JOBject Nest, который я не могу преобразовать или десериализовать в MultiLineStringGeoShape.Все остальные свойства отображаются правильно.

Мы используем ElasticSearch 6.2.4 и Nest 6.2.0.

Я что-то пропустил?Спасибо.

...