在elasticsearch输出中重命名排序字段

时间:2017-08-10 18:19:22

标签: elasticsearch

我正在运行以下查询以获取距离orignal gps点5公里范围内的商店列表,我还在输出中添加实际距离"排序":

GET /catalog_shop/shop/_search
{
    "query": {
        "bool" : {
            "must" : {
                "match_all" : {}
            },
            "filter" : {
                "geo_distance" : {
                    "distance" : "5km",
                    "location" : {
                        "lat" : 1.276129,
                        "lon" : 103.84744
                    }
                }
            }

        }
    },
 "sort" : [
      {
          "_geo_distance" : {
              "location" : {
                    "lat" : 1.276129,
                    "lon" : 103.84744
              }, 
              "order" : "asc",
              "unit" : "m"
          }
      }
  ]
}

它可以工作,但实际距离字段的结果显示为:

"sort": [
  85.03849610942689
]

有没有办法重命名字段" sort"通过可自定义的东西(例如"距离")并将结果类型从数组更改为字符串?

0 个答案:

没有答案