elasticsearch 带有嵌套的Bug';s多边形
您好: 我正试图用
elasticsearch 带有嵌套的Bug';s多边形,
elasticsearch,nest,
elasticsearch,Nest,您好: 我正试图用多边形形状保存对象。每当我试图保存此文件时,就会出现错误无法解析[serviceAreas]。此属性位于定义为的POCO上 /// <summary> /// Used for Service Locations /// </summary> [GeoShape] public PolygonGeoShape ServiceAreas { get; set; } 详细错误如下: failed to parse [serviceAreas]","c
多边形
形状保存对象。每当我试图保存此文件时,就会出现错误无法解析[serviceAreas]
。此属性位于定义为的POCO上
/// <summary>
/// Used for Service Locations
/// </summary>
[GeoShape]
public PolygonGeoShape ServiceAreas { get; set; }
详细错误如下:
failed to parse [serviceAreas]","caused_by":{"type":"json_parse_exception","reason":"Current token (START_OBJECT) not numeric, can not use numeric value accessors\n at [Source: org.elasticsearch.common.bytes.BytesReference$MarkSupportingStreamInputWrapper@1ea7ae53
问题是,当我删除JSON输出中的lat
和lon
时,如下所示:
"serviceAreas":{
"coordinates":[
[
[
34.070222,
-118.286448
],
[
34.070649,
-118.203192
],
[
34.022147,
-118.203878
],
[
34.019016,
-118.277349
],
[
34.070222,
-118.286448
]
]
],
它起作用了。思想?我在NEST 6.1.0中使用ElasticSearch版本6.3.2 您的
ConnectionSettings
看起来像什么?newconnectionsettings(pool,(builtin,settings)=>new-JsonNetSerializer(builtin,settings,contractjsonconverter:new-JsonConverter[]{new-StringEnumConverter()}))
删除它也可以解决问题。序列化程序有一个bug。嗯,我在NEST 6.2.0中看不到这一点:这在NUGET上可用吗?我看到的最新版本是6.1.0
"serviceAreas":{
"coordinates":[
[
[
34.070222,
-118.286448
],
[
34.070649,
-118.203192
],
[
34.022147,
-118.203878
],
[
34.019016,
-118.277349
],
[
34.070222,
-118.286448
]
]
],