ES で距離で並べ替えようとすると、結果には通常、一致間の距離と検索場所が含まれます。
"hits": {
"total": 3,
"max_score": null,
"hits": [
{
"_index": "circle",
"_type": "doc",
"_id": "7",
"_score": null,
"_source": {
"id": 7,
"coordinates": {
"lon": 112.548443,
"lat": 37.780269
}
},
"sort": [
116.39283058047849
]
},
{
"_index": "circle",
"_type": "doc",
"_id": "5",
"_score": null,
"_source": {
"id": 5,
"coordinates": {
"lon": 112.55061,
"lat": 37.779145
}
},
"sort": [
231.9203763747634
]
}
]
ソート距離はsort
フィールドに含まれています。spring Date Elasticsearch 2.1.16でelasticsearchTemplateを使用してソート距離を取得するにはどうすればよいですか?
クエリのコードは次のとおりです。 Page<CircleES> resultPage = elasticsearchTemplate.queryForPage(searchQuery, CircleES.class);