2017-12-18 8 views
0

문서가있는 "Docs"라는 기존 색인이 있습니다. "Docs1"이라는 새로운 색인을 "Docs"와 같이 하나의 속성에 분석기가있는 필드 하나만 추가하여 만들고 있는데 자동 완성 목적으로 사용하고 싶습니다. 은 "Docs1"지수 "문서"인덱스ElasticSearch Reindex API가 새 필드를 분석하지 않습니다.

"name": { 

    "type": "text", 

    "analyzer": "text_standard_analyzer", 

    "fields": { 

     "keyword": { 

     "type": "keyword", 

     "ignore_above": 256 

     } 

    } 

    } 

재산권에

속성 내가 "문서"에서 "Docs1"레코드를 복사 색인화 API를 사용하고

{ 
    "name": { 
    "type": "text", 
    "analyzer": "text_standard_analyzer", 
    "fields": { 
     "keyword": { 
     "type": "keyword", 
     "ignore_above": 256 
     }, 
     "pmatch": { 
     "type": "text", 
     "analyzer": "text_partialmatching_analyzer" 
     } 
    } 
    } 
} 

될 것 { "인덱스": "문서" },

POST는 { "소스"를 _reindex"이명 령": { "인덱스": "Docs1" } }

내가 인덱싱 할 때 이전 문서를 해당 필드의 정보와 새로운 필드를 포함하는, 내가 기대합니다.

내 대상 색인 "Docs1"의 새 필드가 기존 데이터에 대해 분석되지 않음을 알았습니다. 그러나 내가 추가하고있는 모든 새 문서가 분석됩니다. { "인덱스": "sourceindex"}, "이명 령" { "인덱스

"유형 "을 추가하여

+0

당신은 어떻게 새로운 필드에 넣어 어떤 데이터를 알고 elasticsearch 기대, 매핑 및 인덱싱을 명령 보면? 다중 필드를 만들거나 매핑에 "copy_to"를 사용해야합니다. –

+0

이미 다중 필드를 사용하고 있습니다. "Docs1"색인 정의에 "키워드"와 "pmatch"필드가있는 "이름"속성이 있습니다. 같은 필드를 다른 방식으로 분석하고 싶습니다. – Lucky

+0

아, 포맷팅 때문에 혼란 스러웠습니다. 로그에서 오류가 있는지 확인 했습니까? { "인덱스": "sourceindex" }, "이명 령": { "인덱스": "destindex" "형" "유형"을 추가하여 –

답변

0

색인화를 제안주세요

POST가 { "소스 "를 _reindex

근무 ":"destindex " "유형 ":"DESTTYPE " } }