Elasticsearch方面的表现

时间:2013-01-31 17:29:47

标签: elasticsearch facets

我有一个奇怪的情况:在我的分面查询中,其中一个方面导致查询的执行速度比任何其他方面慢得多。通常,如果存在此特定方面,则无论有多少其他方面,查询将慢约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。

0 个答案:

没有答案