Solr Distance (geodist ()) необходимо вернуть как массив / кратный - PullRequest
0 голосов
/ 07 мая 2019

У меня есть несколько точек гео-координат в solr как массив. Мне нужно рассчитать расстояние между каждой точкой и возвращаемое расстояние в виде массива.

Я пробовал ниже выбрать запрос, но он возвращает только одно расстояние.

https://test.com/solr/indextest/select?fl=_group,locations_address_geocoordinate_sm,_dist_:geodist()&pt=29.694776,-95.523277&q=*:*&sfield=locations_address_geocoordinate_sm&wt=json

Результат:

{
  "responseHeader":{
    "status":0,
    "QTime":0,
    "params":{
      "q":"*:*",
      "pt":"29.694776,-95.523277",
      "indent":"on",
      "fl":"_group,locations_address_geocoordinate_sm,_dist_:geodist()",
      "sfield":"locations_address_geocoordinate_sm",
      "wt":"json"}},
  "response":{"numFound":1,"start":0,"docs":[
      {
        "_group":"1113d878f9904292b83663d145272004",
        "locations_address_geocoordinate_sm":["29.7743542,-95.3910921",
          "29.7072873,-95.4606412"],
        "_dist_":6.207666562911588}]
  }}

Мне нужно это свойство в виде массива типа _dist_:{6.1,6.2,6.3}

Кто-нибудь может помочь в этом?

...