Сортировать документ по дочернему местоположению - PullRequest
0 голосов
/ 04 декабря 2018

Я индексирую документы по продуктам, как показано во фрагменте ниже, и хочу отсортировать продукты по магазинам, которые хранятся как дочерние документы продукта.

{
  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 () и не даст мне ожидаемой сортировки.

Я действительно застрял с этим.Любая помощь или подсказка приветствуется.

1 Ответ

0 голосов
/ 13 декабря 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...