elasticsearch 如何在NEST中按地理距离排序以进行Elasticsearch?,elasticsearch,nest,elasticsearch,Nest" /> elasticsearch 如何在NEST中按地理距离排序以进行Elasticsearch?,elasticsearch,nest,elasticsearch,Nest" />

elasticsearch 如何在NEST中按地理距离排序以进行Elasticsearch?

elasticsearch 如何在NEST中按地理距离排序以进行Elasticsearch?,elasticsearch,nest,elasticsearch,Nest,是否可以使用嵌套库按\u geo\u distance进行弹性搜索排序?我找不到任何支持它的人 做我想做的事情的原始json是: "sort": [ { "_geo_distance": { "position": { "lat": 59.3389428, "lon": 18.0761637 }, "order": "asc",

是否可以使用嵌套库按
\u geo\u distance
进行弹性搜索排序?我找不到任何支持它的人

做我想做的事情的原始json是:

"sort": [
      {
         "_geo_distance": {
            "position": {
               "lat": 59.3389428,
               "lon": 18.0761637
            },
            "order": "asc",
            "unit": "m",
            "distance_type": "plane"
         }
      }
   ]
var results=client.Search(sd=>sd
.SortGeoDistance(d=>d
.OnField(“位置”)
.单位(地理单位.英里)
.距离类型(大地距离平面)
.平托(纬度:59.3389428,经度:18.0761637)
.升序();
var search2=\u client.Search(s=>s
.Sort(s=>s
.地理距离(g=>g
.字段(“位置1”)
.顺序(排序升序)
.距离类型(地理距离类型.平面)
.点(搜索1.地理坐标)
)
)
)

欢迎来到SO!很好,你带着你的大部头来回答,但最好也给你的代码添加一个解释。
var results = client.Search<object>(sd => sd
    .SortGeoDistance(d => d
        .OnField("position")
        .Unit(GeoUnit.Miles)
        .DistanceType(GeoDistance.Plane)
        .PinTo(Lat: 59.3389428, Lon: 18.0761637)
        .Ascending());
var search2 = _client.Search < Person > (s => s
  .Sort(s => s
    .GeoDistance(g => g
      .Field("location1")
      .Order(SortOrder.Ascending)
      .DistanceType(GeoDistanceType.Plane)
      .Points(search1.Geocoord)
    )
  )
)