簡體   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