gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 23:03:10 25 4
gpt4 key购买 nike

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

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

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

最佳答案

geo_point类型由纬度和经度坐标组成,并且支持几种不同的input formats:对象(具有lat lon属性),数组或逗号分隔的字符串。

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

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

关于elasticsearch - 对Nest/ElasticSearch.Net使用普通的双纬度/经度属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28844146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com