我们在索引映射中有一个指定为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/

10-16 10:48