我有一个奇怪的情况:在我的分面查询中,其中一个方面导致查询的执行速度比任何其他方面慢得多。通常,如果存在此特定方面,则无论有多少其他方面,查询将慢约5倍。用于计算构面的所有字段的映射完全相同。
有没有人有任何想法可能导致这种行为?
慢速小平面(需要大约1400毫秒才能恢复数据):
{
"facets": {
"postal_code": {
"terms": {
"field": "postal_code_untouched"
}
}
},
"query": {
"match_all": {}
}
}
快速构面(需要~300 ms才能得到结果):
{
"facets": {
"category": {
"terms": {
"field": "category_description_untouched"
}
}
},
"query": {
"match_all": {}
}
}
映射:
category_description_untouched: {
type: string
analyzer: keyword_lowercase
include_in_all: false
}
postal_code_untouched: {
type: string
analyzer: keyword_lowercase
include_in_all: false
}
类别描述只是自由文本;邮政编码是英国邮政编码,所以它们就像“GU51 4BE”。索引中的文档总数为4,156,339。