繁体   English   中英

对Nest / ElasticSearch.Net使用普通的双纬度/经度属性

[英]Using plain double Latitude / Longitude Properties for Nest / ElasticSearch.Net

对于使用Nest / ElasticSearch.Net索引包含普通纬度/经度(均为双重属性)的域模型,我有点困惑:

有没有一种方法可以将这两个POCO / double属性映射到&告诉ElasticSearch.Net它们实际上是它们的地理位置点,并对其进行相应索引,而不必在其中引入ElasticSearch.net及其GeoLocation类型的依赖项域模型装配?

我宁愿不做以后也不愿创建单独的“搜索”特定模型。

geo_point类型包含纬度和经度坐标,并支持几种不同的输入格式 :对象(具有lat lon属性),数组或逗号分隔的字符串。

您不能将两个单独的double字段映射为单个geo_point字段。 您必须在POCO中添加另一个字段,并使用一种受支持的格式将其合并。

但是,对象格式是理想的,因为在哪个值是lat,哪个值是lon上没有差异。 如果您想使POCO摆脱NEST依赖关系,则可以始终滚动您自己的地理类型,只要它包含LatLon属性即可,而不是使用烘焙的GeoLocation类型。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM