我们在索引映射中有一个指定为GeoPoint的字段:
.GeoPoint(d => d.Name(c => c.Location))
如果我们创建一个对象并使用以下命令为该字段分配值:
location = new GeoCoordinate(54.34445, -3.2344)
索引将其显示为Geooji,值为
-3.2344, 54.34445
但是,如果我们使用诸如
"54.34445, -3.2344"
之类的字符串进行索引,则Kibana中的索引也将其显示为GeoPoint,但格式为54.34445, -3.2344
两者都不对!因为同一索引点的经/纬度值将完全不同。
实际上,根据文档以2种不同的方式创建SAME点,在索引中创建了两个完全不同的位置
最佳答案
定义/显示坐标的ways有多个,最值得注意的是"lat,lon"
格式的字符串或[lon,lat]
形式的数组。
请注意,Kibana最有可能只采用一种格式("lat,lon"
-54.34445, -3.2344
在英国,而在索马里沿海则相反),而对文档值进行索引则支持多种格式。
关于elasticsearch - NEST Elasticsearch GeoPoint类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/61643908/