我正在使用 NEST .net 客户端进行弹性搜索。我有一个带有 Location 属性的地址类。
public class Address
{
public string AddressLine1 {get;set;}
public string AddressLine2 {get;set;}
public string City {get;set;}
public string State {get;set;}
public string ZipCode {get;set;}
[ElasticProperty(Type = FieldType.geo_point)]
public GeoLocation Location {get;set;}
}
public class GeoLocation
{
public float Lat {get;set;}
public float Lon {get;set;}
}
我用 ElasticProperty Attribute geo_point 类型修饰了 Location 属性。我能够为这种类型建立索引。但是当我尝试为此获取映射时,
http://localhost:9200/mysite/Address/_mapping
我期望 Location 属性是“geo_point”类型,而不是显示类似这样的内容。
{
"Address": {
"properties": {
"location": {
"properties": {
"lat": {
"type": "double"
},
"lon": {
"type": "double"
}
}
}
}
}
}
我在这里错过了什么吗?