У меня есть несколько точек гео-координат в 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}
Кто-нибудь может помочь в этом?