Kibana 6.2 可视化术语顺序
Kibana 6.2 visualisations term order
我有一个 Kibana 可视化,它按文本字段的术语排序。
contract 1
contract 2
contract 3
contract 34
contract 35
contract 4
contract 5....
我的问题是它认为合同 34 和 35 与合同 3 相同(作为示例)我可以理解这样做的逻辑,但是无论如何有办法解决这个细微差别吗?
这称为lexicographical order,与数字顺序相反。在术语聚合中,存储桶可以按文档计数、术语(您的情况)或某些其他指标子聚合排序。
如果您有另一个包含合同编号的数字字段,您最终可以在该数字字段上创建一个指标子聚合,并根据该指标对父存储桶进行排序(参见下面的示例),否则您需要创建这样的字段……还是应付字典顺序吧。
{
"aggs": {
"contracts": {
"terms": {
"field": "contractField",
"order": {
"contractNumber": "asc"
}
},
"aggs": {
"contractNumber": {
"avg": {
"field": "contractNumberField"
}
}
}
}
}
}
我有一个 Kibana 可视化,它按文本字段的术语排序。
contract 1
contract 2
contract 3
contract 34
contract 35
contract 4
contract 5....
我的问题是它认为合同 34 和 35 与合同 3 相同(作为示例)我可以理解这样做的逻辑,但是无论如何有办法解决这个细微差别吗?
这称为lexicographical order,与数字顺序相反。在术语聚合中,存储桶可以按文档计数、术语(您的情况)或某些其他指标子聚合排序。
如果您有另一个包含合同编号的数字字段,您最终可以在该数字字段上创建一个指标子聚合,并根据该指标对父存储桶进行排序(参见下面的示例),否则您需要创建这样的字段……还是应付字典顺序吧。
{
"aggs": {
"contracts": {
"terms": {
"field": "contractField",
"order": {
"contractNumber": "asc"
}
},
"aggs": {
"contractNumber": {
"avg": {
"field": "contractNumberField"
}
}
}
}
}
}