curl -X GET 'http://localhost:9200/users/user/_search?pretty' -d '{
"script_fields":{
"distance":{
"params":{
"lat":23.1191,
"lon":113.31
},
"script":"doc[\"location\"].distanceInKm (lat, lon )",
"lang":"groovy"
}
}
}
'
# 2015-08-31T14:29:46+08:00 [200] (0.005s )
#
# {
# "took":2,
# "timed_out":false,
# "_shards":{
# "total":5,
# "successful":5,
# "failed":0
# },
# "hits":{
# "total":11,
# "max_score":1.0,
# "hits":[
# {
# "_index":"users",
# "_type":"user",
# "_id":"4",
# "_score":1.0,
# "fields":{
# "distance":[
# 12873.486133286819
# ]
#
# }
# },
# ...
请问如何用 fields.distance 进行排序?
在 sort 中,不知道如何取到 distance 的值,所以也就无法写出 sort 子句,求解惑!!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.