2017-04-27 10 views
1

たとえば、書籍とファイルのマッピングを作成したいと考えています。これらの書籍とファイルには共通のタイトルフィールドがありますが、それ以降は別のフィールドです。だから、私は動的なテンプレートを作成しました(主な理由は、このマッピングは、文字列フィールドをキーワードではなくテキストとして設定することです)。弾性検索 - ダイナミックフィールドテンプレートマッピング

PUT my_index 
    { 
     "mappings" : { 
      "my_type" : { 
       "properties" : { 
        "title" : { 
         "type" : "keyword" 
        }, 
        "props" : { 
         "dynamic" : true, 
         "dynamic_templates": [ 
         { 
          "strings": { 
          "match_mapping_type": "string", 
          "mapping": { 
           "type": "keyword" 
          } 
          } 
         } 
         ] 
        } 
       } 
      } 
     } 
    } 

私はこのようにしましたが、これにはエラーがあります。

"理由は": "[my_type]マッピングを解析できませんでしたありません: フィールドに指定ませタイプ[小道具]"、

本の任意のアイデアを?

答えて

2

ダイナミックテンプレートは、あなたがこの

{ 
    "mappings": { 
    "my_type": { 
     "properties": { 
     "title": { 
      "type": "keyword" 
     } 
     }, 
     "dynamic_templates": [ 
     { 
      "strings": { 
      "path_match": "props.*", 
      "match_mapping_type": "string", 
      "mapping": { 
       "type": "keyword" 
      } 
      } 
     } 
     ] 
    } 
    } 
} 
+0

のようななめらかそれは、フィールド内の「小道具」に影響している必要がありthe link

を参照してくださいタイプのルートのですか? –

+0

@ J.あなたは "path_match"を使う必要があります: "小道具*"、 –

+0

@J.Doneアップデートを参照してください –