2016-10-18 4 views
0

dynamic_templates와 색인 템플릿을 결합 할 수 있습니까? 접두어로 생성 된 색인에 적용되는 색인 템플릿을 정의했습니다.색인 템플릿에없는 필드 분석 사용 안 함

PUT /_template/template_1 
{ 
    "template": "te*", 
    "settings": { 
    "number_of_shards": 1 
    }, 
    "mappings": { 
    "type1": { 
     "_source": { 
     "enabled": false 
     }, 
     "_all": { 
     "enabled": false 
     }, 
     "properties": { 
     "host_name": { 
      "type": "string", 
      "index": "not_analyzed" 
     }, 
     "created_at": { 
      "type": "date", 
      "format": "EEE MMM dd HH:mm:ss Z YYYY" 
     } 
     } 
    } 
    } 
} 
나는 또한 새로운 "문자열"필드는 데이터 제공, 그래서 만약 기능의 dynamic_template 종류를 결합하려는

, 그 분석 예를 들어 다음과 같은 인덱스 템플릿은 "테"로 시작하는 인덱스에 매핑을 만듭니다 기본적으로 사용 중지됩니다.

답변

1

인덱스 템플릿의 동적 매핑을 지정 할 수 있어야한다

예 :

{ 
     "template": "te*", 
     "settings": { 
     "number_of_shards": 1 
     }, 
     "mappings": { 
     "type1": { 
      "_source": { 
      "enabled": false 
      }, 
      "_all": { 
      "enabled": false 
      }, 
      "properties": { 
      "host_name": { 
       "type": "string", 
       "index": "not_analyzed" 
      }, 
      "created_at": { 
       "type": "date", 
       "format": "EEE MMM dd HH:mm:ss Z YYYY" 
      } 
      }, 
      "dynamic_templates": [ 

      { 
       "strings": { 
       "match_mapping_type": "string", 
       "mapping": { 
        "type": "string", 
        "index":"not_analyzed" 
       } 
       } 
      } 
      ] 
     } 
     } 
    } 

위의 예는 type1에 대한 동적 "문자열 유형"필드가 unanalyzed 될 수 있도록한다.

+0

작동하지 않습니까? – keety

+0

고마워요, 매력처럼 작동했습니다. –

+0

일부 값은'32766' 문자보다 커서'mapping_nalyzed'라는 색인을 사용하여''ignore_above ': 256''을'mapping_' 안에 색인화해야했습니다. –