문서가있는 "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"}, "이명 령" { "인덱스
"유형 "을 추가하여
당신은 어떻게 새로운 필드에 넣어 어떤 데이터를 알고 elasticsearch 기대, 매핑 및 인덱싱을 명령 보면? 다중 필드를 만들거나 매핑에 "copy_to"를 사용해야합니다. –
이미 다중 필드를 사용하고 있습니다. "Docs1"색인 정의에 "키워드"와 "pmatch"필드가있는 "이름"속성이 있습니다. 같은 필드를 다른 방식으로 분석하고 싶습니다. – Lucky
아, 포맷팅 때문에 혼란 스러웠습니다. 로그에서 오류가 있는지 확인 했습니까? { "인덱스": "sourceindex" }, "이명 령": { "인덱스": "destindex" "형" "유형"을 추가하여 –