2

奇妙な状況があります。ファセットクエリで、ファセットの1つにより、クエリの実行が他のファセットよりもはるかに遅くなります。一般に、この特定のファセットが存在する場合、他のファセットがいくつあるかに関係なく、クエリは約5倍遅くなります。ファセットの計算に使用されるすべてのフィールドのマッピングは、まったく同じです。

誰かがこの行動を引き起こしている可能性のあるアイデアを持っていますか?

遅いファセット(データを取り戻すのに約1400ミリ秒かかります):

{
  "facets": {
   "postal_code": {
    "terms": {
      "field": "postal_code_untouched"
  }
}
  },
    "query": {
      "match_all": {}
  }
}

高速ファセット(結果を取得するのに約300ミリ秒かかります):

{
  "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
}

カテゴリの説明は単なるフリーテキストです。郵便番号は英国の郵便番号なので、「GU514BE」のようなものです。インデックス内のドキュメントの総数は4,156,339です。

4

0 に答える 0