Получить список пользователей, соответствующих различным терминам с указанным соотношением - PullRequest
0 голосов
/ 17 мая 2019

Допустим, у меня есть следующая простая структура документа.

{ 
 username: string,
 hobby: string
}

Я хочу получить по одному запросу список пользователей, которые связывают 80% пользователей с футболом в качестве хобби, 10% с регби, 5% с волейболом, 5% с теннисом. Это возможно ? Как вы можете этого достичь? Если да, то можно ли сказать, что я хочу, чтобы процент пользователей со случайным значением хобби.

Большое спасибо, Julien

1 Ответ

0 голосов
/ 18 мая 2019

Нет.Elasticsearch не дает частично рассчитанных результатов.

  • Еще один недостаток заключается в том, что числа могут не совпадать с точным процентом (в любой базе данных).Например, у вас всего 4 пользователя, по одному на каждое указанное вами хобби.Так что здесь вы не можете получить желаемый список с точным процентом.И у таких комбинаций есть бесконечные возможности.

  • Еще одно улучшение: если у вас есть именно эта структура, рассмотрите реляционную базу данных (например, SQL).

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