Я вставил следующий набор данных в индекс «testfilter»
POST /_bulk
{"index":{"_index":"testfilter"}}
{ "jobid": 1, "table_name": "table_A", "Tags": [ { "TagType": "WorkTypeA", "Tag": "ETL" }, { "TagType": "Subject Area", "Tag": "Telecom" } ] }
{"index":{"_index":"testfilter"}}
{ "jobid": 2, "table_name": "table_B", "Tags": [ { "TagType": "WorkTypeB", "Tag": "Engineering" }, { "TagType": "Subject Area", "Tag": "Telecom" } ] }
{"index":{"_index":"testfilter"}}
{ "jobid": 3, "table_name": "table_C", "Tags": [ { "TagType": "WorkTypeC", "Tag": "Development" }, { "TagType": "Subject Area", "Tag": "Telecom" } ] }
И отображение индекса ( GET testfilter/_mapping ) выглядит следующим образом
{
"testfilter" : {
"mappings" : {
"properties" : {
"Tags" : {
"properties" : {
"Tag" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
"TagType" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
}
}
},
"jobid" : {
"type" : "long"
},
"table_name" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
}
}
}
}
}
Когда я создаю визуализацию гистограммы в Kibana, выбирая ось X как:
Aggregation : Terms
Filed : Tags.Tag.keyword
График строится корректно. Когда я фильтрую, выбирая Tag : Development, я получаю два столбца: один фильтрует "Развитие", а другой - "Телеком" (как видно на скриншоте)
Как построить график, чтобы при фильтрации любого тега я получал только данные этого тега?