我在索引“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
}
}
}
}
}
}
}
当我通过选择 X Axis as 在 Kibana 中创建条形图可视化时:
Aggregation : Terms
Filed : Tags.Tag.keyword
该图得到正确构建。当我通过选择Tag : Development进行过滤时,我得到两个栏一个过滤“Development”和另一个过滤“Telecom”(如屏幕截图所示)
我如何构建图表,当我过滤任何标签时,我应该只获得该标签数据?