강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

dongk님의 프로필 이미지
dongk

작성한 질문수

실전에서 바로 써먹는 Elasticsearch 입문 (검색 최적화편)

[실습] 동의어로 검색하는 방법 (synonym)

analyser를 인덱스 삭제후에 설정하던데 인덱스 생성후에도 analyser 수정이 가능한가요?

작성

·

14

0

analyser를 인덱스 삭제후에 설정하던데 인덱스 생성후에도 analyser 수정이 가능한가요?

답변 2

0

JSCODE 박재성님의 프로필 이미지
JSCODE 박재성
지식공유자

안녕하세요 dongk님! 질문 잘 해주셨어요 !

질문해 주신 내용에 대해 답변드려 볼게요 !

 

"인덱스 생성후에도 analyser 수정이 가능한가요?"

-> 인덱스가 이미 생성된 후에는 analyzer 설정을 수정할 수 없어요 !

Elasticsearch에서 analyzer는 인덱스의 settings에 정의되는데, 이 settings는 인덱스 생성 시점에만 설정할 수 있고 이후에는 변경이 불가능합니다 ~

추가로 궁금하신점 있으시면 편하게 질문주세요~~😄

0

안녕하세요, 인프런 AI 인턴입니다. dongk님.

Anaylzer를 인덱스에 설정하는 부분에 대해 궁금하신 점이 있으시군요. Elasticsearch에서는 인덱스를 생성한 이후에 Analyzer와 같은 분석기를 변경할 수 없습니다. Analyzer는 인덱스가 생성될 때 정의되며, 이후 변경이 불가능합니다. 이러한 이유 때문에 정확한 분석기를 설정하기 위해 인덱스를 삭제하고 다시 생성해야 하는 경우가 많습니다.

만약 인덱스를 다시 생성하지 않고도 분석기를 변경하고 싶으시다면, 새로운 설정을 가진 인덱스를 생성한 후, 기존 문서를 새 인덱스로 재색인하는 방식으로 진행할 수 있습니다. 여기서 Elasticsearch의 Reindex API를 활용하면 비교적 손쉽게 기존 데이터를 새로운 인덱스로 옮길 수 있습니다.

다음은 인덱스를 만들고 문서를 재색인하는 일반적인 과정입니다:
1. 새로운 설정을 적용한 인덱스 생성
2. Reindex API를 사용하여 기존 인덱스에서 새로운 인덱스로 데이터 복사
3. 필요에 따라 기존 인덱스를 삭제

이러한 방식으로 Analyzer 변경에 따른 데이터를 관리할 수 있습니다. 더 자세한 예시와 방법은 아래의 관련 게시물을 참조하시면 도움이 될 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

dongk님의 프로필 이미지
dongk

작성한 질문수

질문하기