Elasticsearch 인덱싱
인덱싱이란?
빠른 검색을 위해 데이터를 정렬 및 분류를 하는 것을 말합니다. 예를 들어 사전에서 단어를 찾을 때 찾기 쉽게 ㄱ ~ ㅎ 와 같이 색인을 해놓는 작업과 유사합니다.
REST API 사용하여 인덱싱 (HTTP 요청이 가능한 클라이언트로 인덱싱)
- curl
- postman
- 다양한 http library
상황에 따른 인덱싱 작업
- 개별 인덱싱 - 바로 검색이 되어야 할 경우 (near real time search 등)
- bulk 인덱싱 - 그 외의 경우 사용. 성능이 더 좋음.
인덱스 네이밍 룰
- 소문자만 허용.
- \, /, *, ?, ", <, >, |, 공백, ,(쉼표) , # 포함 불가.
- -, _, + 로 시작 불가.
- . , .. 불가 (특정 운영체제에서 디렉토리를 나타내는 문자)
- 255자 이상 불가