Я пытаюсь получить определенные объекты в .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.
Я что-то пропустил?Спасибо.