在NEST弹性搜索中设置类型的位置

时间:2016-09-06 13:25:05

标签: elasticsearch nest

我有以下弹性索引项:

self.filteredNames = self.names.filter({$0.name.lowercaseString.hasPrefix(text!) | $0.name.lowercaseString.containsString(text!) | $0.allEmails.lowercaseString.containsString(text!.lowercaseString) | $0.allNumbers.lowercaseString.containsString(text!.lowercaseString)})

现在在NEST我的班级看起来像:

{
        "_index": "areas",
        "_type": "area",
        "_id": "AVb_MPXHCPQmPhMEnjGo",
        "_score": 1,
        "_source": {
          "name": "Chorlton somewhere",
          "location": {
            "type": "Point",
            "coordinates": [
              -2.2852634,
              53.4417472
            ]
          }
        }
      }

我希望能够用类型和坐标表示C#中的位置。

我知道这是错的,但是我不知道如何在C#的类结构中实现上面JSON的结构

1 个答案:

答案 0 :(得分:3)

根据您的JSON,您有一个geo_shape而不是geo_point,因此您的Location字段声明应该是这样的

[GeoShape]
public PointGeoShape Location{ get; set; }