Я хотел бы узнать, возможно ли ускорить агрегирование терминов Elasticsearch.Ускорение агрегирования терминов elasticsearch/SELECT DISTINCT
Моя фактическая цель состоит в том, чтобы выбрать несколько отдельных полей для некоторого запроса, например, это запрос, который я бы использовал примерно так. Это потенциально может включать вложенные документы позже:
{
"query" : {
"match" : {
"Company" : "samsung"
}
},
"aggs" : {
"Products" : {
"terms" : {
"field" : "ProductCode"
}
},
"Countries" : {
"terms" : {
"field" : "CountryCode"
}
}
}
}
Так что я бы найти все соответствующие документы, которые самсунг в его компании и агрегировать все его productCodes и countryCodes (они целые).
Есть ли способ ускорить такой запрос? Меня не волнует фактический возврат doc_count
, все, что мне нужно, это разные значения. Может быть, есть какой-то намек или лучшее агрегирование, чтобы это сделать?
Это звучит совершенно правильно для меня. Наши данные обновляются еженедельно (+/-), поэтому скорость ответа намного важнее, чем скорость обновления. Большое спасибо! –