Запрос SOLR к определенному списку массивов - PullRequest
0 голосов
/ 23 ноября 2018

У меня есть массив в моем документе 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 несколько недель назад, и я не могу найти решение.

спасибо заранее!

...