Требование: Я хочу найти счетчик ID для определенного идентификатора категории. (например, для категорииID 2532, я хочу, чтобы число считалось равным 2, что означает, что оно назначено двум идентификаторам).Получить счетчик конкретного поля в документе, используя Elasticsearch
Я пытался с агрегациями, но с этим я могу получить только счетчик документов, а не счет поля.
Отображения
"List": {
"properties": {
"aId": {
"type": "long"
},
"CategoryList": {
"properties": {
"categoryId": {
"type": "long"
},
"categoryName": {
"type": "string"
}
}
}
}
}
Образец документа:
"List": [
{
"aId": 33074,
"CategoryList": [
{
"categoryId": 2532,
"categoryName": "VODAFONE"
}
]
},
{
"aId": 12074,
"CategoryList": [
{
"categoryId": 2532,
"categoryName": "VODAFONE"
}
]
},
{
"aId": 120755,
"CategoryList": [
{
"categoryId": 1234,
"categoryName": "SMPLKE"
}
]
}
]
Вы пробовали [агрегацию cardinality' '] (https://www.elastic.co/ руководство/о/elasticsearch/ссылки/текущее/поиск-агрегирование-метрика-мощностная-aggregation.html)? – Val
Я попробую и дам вам знать. – Seeker
вы не можете получить желаемый результат, используя агрегацию мощности, пожалуйста, проверьте мой ответ – user3775217