Я индексирую документы по продуктам, как показано во фрагменте ниже, и хочу отсортировать продукты по магазинам, которые хранятся как дочерние документы продукта.
{
id: "101",
title: "product title",
nodeType: "product",
...
_childDocuments_: [
{
id: "12432",
name: "shop-name",
quantity: 12,
location: "42.1218,16.5432",
nodeType: "shop"
},
{
id: "14811",
name: "shop-name-2",
quantity: 0,
location: "46.2995,14.9546",
nodeType: "shop"
},
...
]
}
индексация и фильтрация работают нормально, нокогда я пытаюсь отсортировать результаты по расстоянию дочерних документов с помощью следующего запроса сортировки, он просто не работает вообще.
{!parent which="nodeType:product" v='nodeType:shop dist(2,latitude,longitude,48.185378,16.400646)'}asc
другой запрос сортировки, который я пробовал:
{!parent which="nodeType:product"}{!geofilt sfield=location}&pt=48.1984032,16.3821551&d=5
этот последний всегда будет возвращать бесконечность для geodist () и не даст мне ожидаемой сортировки.
Я действительно застрял с этим.Любая помощь или подсказка приветствуется.