Документ заказа SOLR по ближайшему расположению дочернего документа - PullRequest
0 голосов
/ 23 ноября 2018

Можно ли рассчитать расстояние для каждого элемента дочернего элемента и отсортировать родительский документ по минимальному значению этого значения?

Мой конкретный вариант использования состоит в том, что у меня есть продукты, у которых есть список магазинов-документы как дети.Я хочу найти ближайший продукт к указанному местоположению на основе списка магазинов, которые являются дочерними документами этого продукта.

[{
    "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 и т. Д. Здесь не подходят.У кого-нибудь есть совет или способ решить эту проблему?

...