Document API에서는 다양한 문서 파라미터를 제공한다. 이 파라미터는 Document API 에서 공통적으로 사용할수 있다.
문서를 생성할때 _id 를 지정하지 않으면 엘라스틱서치가 자동으로 ID를 부여하게 된다.
그러나 자동으로 생성될 경우 id에 의한 문서 조회가 어렵게 된다. 특정 문서의 id 조회가 중요한 경우라면 _id를 지정하는 것을 권장한다
색인된 모든 문서는 버전을 가지고 있다. 버전 정보를 최초 1을 갖게 되고, 문서 변경이 생길 때마다 +1 증가한다.
Update API를 사용하여 문서가 변경되면 내부적으로 스냅샷을 생성한뒤 문서를 수정하고 인덱스에 재색인하게 된다.
버전은 _version 메타 필드로 확인이 가능하며 ?version= 파라미터로 명시적으로 특정 버전일 경우에만 작업을 수행하도록 할수 있음
version_conflict_engine_exception 오류가 발생Update API 사용시 이미 id가 존재하는 경우 update 작업을 수행하고, 없을 경우 craete 작업을 한다.
만약 이미 문서가 존재할 경우 update 하지 않고 색인이 실패하길 원하는 경우 op_type 파라미터를 사용하면 된다.
?op_type=create: 해당 문서가 없을 경우 신규 문서가 생성됨. 만약 문서가 존재한다면 오류를 일으킴?timeout 을 지정하면 작업 타임아웃을 지정할 수 있음. ?timeout=1m, ?timeout=5s 등과 같이 지정가능
Index API로 문서를 색인 할때 기존에 정의되지 않은 신규 필드가 있을 경우 기본동작은 동적 매핑에 의해 새로운 필드가 추가되게 된다.