# Score в nested запросе

**URL:** <https://discuss.elastic.co/t/score-nested/222100>\
**Category:** Вопросы на русском языке\
**Created:** [March 4, 2020, 2:35pm UTC](https://discuss.elastic.co/t/score-nested/222100 "2020-03-04T14:35:04Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Pavel\_Novoydarskiy](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/pavel_novoydarskiy/32/63731_2.png) [@Pavel\_Novoydarskiy](https://discuss.elastic.co/u/Pavel_Novoydarskiy)\
**Post date:** [March 4, 2020, 2:35pm UTC](https://discuss.elastic.co/t/score-nested/222100/1 "2020-03-04T14:35:05Z")

</div>

Здравствуйте, у меня есть индекс в Elasticsearch, в котором хранятся сведения о группе людей. У одной группы может быть сразу несколько характеристик одного типа, например в группе 100 человек, из них 10 человек с одним диагнозом, 50 с другим, 40 с третьим. Существуют параметры по которым производится ранжирование, и параметры по которым производится фильтрация. Если характеристик одного типа(как в случае с диагнозом) несколько, то используется тип данных nested, но существуют характеристики, которые отображаются на группу 1 к 1. Из-за такого различия ранжирование можно проводить отдельно на верхнем уровне документа и в nested запросе, но итоговая оценка должна быть суммой этих операций. Вопрос в том, можно ли как то учесть оценку из nested запроса в оценку всего документа ?

---

<div class="post-metadata">

**Author:** ![Igor\_Motov](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/igor_motov/32/45193_2.png) [@Igor\_Motov](https://discuss.elastic.co/u/Igor_Motov)\
**Post date:** [March 4, 2020, 2:44pm UTC](https://discuss.elastic.co/t/score-nested/222100/2 "2020-03-04T14:44:59Z")

</div>

Конечный score запроса nested определяется параметром [score\_mode](https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-nested-query.html#nested-top-level-params). Этот score потом можно объединять с score корневого документа стандартными методами (например поместив и то и другое в запрос `bool`, если вам нужна сумма).

---

<div class="post-metadata">

**Author:** ![Pavel\_Novoydarskiy](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/pavel_novoydarskiy/32/63731_2.png) [@Pavel\_Novoydarskiy](https://discuss.elastic.co/u/Pavel_Novoydarskiy)\
**Post date:** [March 4, 2020, 3:13pm UTC](https://discuss.elastic.co/t/score-nested/222100/3 "2020-03-04T15:13:33Z")

</div>

Спасибо, попробую сделать так, проглядел эту опцию в документации. А то сейчас приходится считать все score заранее и класть их в индекс.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [April 1, 2020, 3:13pm UTC](https://discuss.elastic.co/t/score-nested/222100/4 "2020-04-01T15:13:37Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
