elasticsearch 为Nest/ElasticSearch.Net使用普通的双纬度/经度属性
当涉及到用Nest/ElasticSearch.Net索引包含纯纬度/经度(两个属性)的域模型时,我有点困惑: 有没有一种方法可以映射这两个POCO/double属性并告诉ElasticSearch.Net这两个属性实际上是什么,地理位置点,并相应地对它们进行索引,而不必在域模型程序集中引入ElasticSearch.Net及其地理位置类型的依赖项
elasticsearch 为Nest/ElasticSearch.Net使用普通的双纬度/经度属性,
elasticsearch,nest,
elasticsearch,Nest,当涉及到用Nest/ElasticSearch.Net索引包含纯纬度/经度(两个属性)的域模型时,我有点困惑: 有没有一种方法可以映射这两个POCO/double属性并告诉ElasticSearch.Net这两个属性实际上是什么,地理位置点,并相应地对它们进行索引,而不必在域模型程序集中引入ElasticSearch.Net及其地理位置类型的依赖项 我不想做后面的工作,也不想创建单独的“搜索”特定模型。地理点类型由纬度和经度坐标组成,并支持几种不同的类型:对象(具有lat-lon属性)、数组或逗
我不想做后面的工作,也不想创建单独的“搜索”特定模型。地理点类型由纬度和经度坐标组成,并支持几种不同的类型:对象(具有lat-lon属性)、数组或逗号分隔的字符串 您不能将两个单独的双字段映射为单个
geo_点
字段。您必须向POCO中添加另一个字段,并使用支持的格式之一组合它们
然而,对象格式是理想的,因为在哪个值是lat和哪个值是lon上没有差异。如果你想保持你的POCO没有嵌套依赖,你可以滚动你自己的地理类型,只要它包含
Lat
和Lon
属性,而不是使用烘焙的GeoLocation
类型。啊,太好了!谢谢你的澄清,格雷格!