是否有可能为孩子的每个元素计算距离并根据其最小值对父文档进行排序?
我的具体用例是,我有一些产品,其中包含作为儿童的商店文档列表。我想根据属于该产品子文档的商店列表找到最接近指定位置的产品。
[{
"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等似乎不适合此处。是否有人解决此问题的技巧或解决方法?