Можно ли рассчитать расстояние для каждого элемента дочернего элемента и отсортировать родительский документ по минимальному значению этого значения?
Мой конкретный вариант использования состоит в том, что у меня есть продукты, у которых есть список магазинов-документы как дети.Я хочу найти ближайший продукт к указанному местоположению на основе списка магазинов, которые являются дочерними документами этого продукта.
[{
"nodeType":product,
"title": lenovo notebook
"shops": [{"id":1, latitude:48.3, longitude:16.8, ...}, ...]
},
{
"nodeType":product,
"title": apple notebook
"shops": [{"id":4, latitude:47.3, longitude:15.8, ...}, ...]
}, ...
...]
В результате я хочу найти продукты, соответствующие определенному запросу (q= lenovo) и отсортировать их по расстоянию до пройденного местоположения от пользователя.Следовательно, мне нужно рассчитать расстояние до каждого магазина в списке магазинов, найти минимальное значение и отсортировать его по этому минимальному значению.
geodist, dist и т. Д. Здесь не подходят.У кого-нибудь есть совет или способ решить эту проблему?