У меня есть массив в моем документе SOLR, и я хочу получить доступ к точному индексу этого массива.более подробно, я хочу просмотреть массивы широты и долготы, вычислить минимальное расстояние для всех них и отсортировать документ по этому.
{
"title": "iphone",
"latitudes": [48.5, 48.0, 49.1, ...],
"longitudes": [16.1, 16.3, 17.3, ...]
}
для этого я хочу вычислить следующее:
dist1=dist(latitudes[0],longitudes[0], 48.32, 16.43)
dist2=dist(latitudes[1],longitudes[1], 48.32, 16.43)
...
minDist=min(dist1, dist2, ... distN)
я ожидал бы синтаксис, подобный приведенному ниже, но он не работает:
&fl=min(dist.latitudes, dist.longitudes, 48.32, 16.43)&sort=min(dist.latitudes, dist.longitudes, 48.32, 16.43)
и в качестве вывода я хотел бы упорядочить его по этому minDist
и добавить его в документ, имеющий следующуюрезультат:
{
"title": "iphone",
"latitudes": [48.5, 48.0, 49.1, ...],
"longitudes": [16.1, 16.3, 17.3, ...],
"minDist": 456.12
}
количество широт и долгот является динамическим.
Кто-нибудь есть идеи, как решить эту проблему?Я начал SOLR несколько недель назад, и я не могу найти решение.
спасибо заранее!