@Flyr1Q

Как отфильтровать с учетом количества nested objects?

В качестве параметров к поиску я передаю some_date и some_size .
Как сформировать query для фильтра так, чтобы возвращались только те статьи, у которых количество комментариев, созданных до some_date, было меньше some_size

У меня есть модель Article и Comment c последующим mapping'ом:
"mappings" : {
  "article" : {
    "properties" : {
      "comments" : {
        "type" : "nested",
        "properties" : {
          "date" : {
            "type" : "date",
            "format" : "dateOptionalTime"
          }
        }
      }
    }
  }
}
  • Вопрос задан
  • 106 просмотров
Пригласить эксперта
Ответы на вопрос 1
un1t
@un1t
Ну можно завести отдельное поле, которое будет подставляться при индексации.
Либо использовать script filter
https://www.elastic.co/guide/en/elasticsearch/refe...

Вот похожий вопрос, только про сортировку.
stackoverflow.com/questions/19609498/elastic-searc...

P.Sю Любопытно узнать, зачем комменты внутрь статьи понадобилось записывать?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы