Значения сортировки Elasticsearch во вложенном поле - PullRequest
0 голосов
/ 19 февраля 2019

Sup сообщество.У меня проблема.Я использую Elasticsearch 6.4

Часть моей структуры данных:

{ "_id" : 1,
"dirs" : [
  {"date_since":"2018-01-01", "date_by":"2018-12-01", "dir_id": 1},
  {"date_since":"2017-05-01", "date_by":null, "dir_id": 2}
],
"cost": 100
}

{ "_id" : 2,
"dirs" : [
  {"date_since":"2016-01-01", "date_by":null, "dir_id": 3},
  {"date_since":"2015-05-01", "date_by":"2016-01-01", "dir_id": 4},
  {"date_since":"2016-05-01", "date_by":null, "dir_id": 5}
],
"cost": 200
}

Мне нужно получить документы, отсортированные по стоимости, и мне нужно отсортировать значения в поле dirs по полю date_by с нулями-first.

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

1 Ответ

0 голосов
/ 19 февраля 2019

Похоже, вам нужно это: https://stackoverflow.com/a/43440405/2255344 содержит пример составления 'вложенного' запроса с 'sort' on ' inner_hits '.

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