У нас есть много данных, где есть логическое значение, которое определяет, являются ли данные активными (отображать их) или нет. Это, например, такие навыки, как PHP и Java. Проблема заключается в списке запросов пользователей, у которых есть навыки, которые не активны, из-за этого эти навыки появятся в совокупности Elasticsearch. Каким-то образом я могу сказать это для агрегатов, которые я не хочу отображать? Мой текущий код, который не работает:
"aggs":{
"base":{
"filter":{
"term":{
"active":"yes"}
},
"aggs":{
"skills":{
"terms":{
"field":"skill",
"size":10000,
"order":{
"_term":"asc"}
}
}
}
}
},
Я пытался убрать фильтр за пределы агг, но в этом случае ES не показывал пользователям, которые имеют неактивный навык.
Задача ещё не решена.
Других решений пока нет …