0

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);

4

1 に答える 1