elasticsearch 문서 id 생성 방식

1311 단어 elasticsearch

1. 수동으로 문서 id를 지정합니다


응용 상황에 따라 수동으로documentid를 지정하는 전제를 충족시키는지 여부: 일반적으로 일부 다른 시스템에서 일부 데이터를 es에 가져올 때 이런 방식을 취한다. 바로 시스템에 있는 데이터의 유일한 표지를 사용하여 es에서documentid로 한다.예를 들어 우리는 현재 전자상거래 사이트를 개발하여 검색 기능을 하거나 OA시스템을 개발하여 직원의 검색 기능을 하고 있다.이때 데이터는 먼저 사이트 시스템이나 IT 시스템 내부의 데이터베이스에 있고 먼저 한 부가 있을 것이다. 이때 데이터베이스의primary 키(자성장, UUID 또는 업무 번호)가 있을 것이다.만약에 데이터를 es에 가져오면 데이터베이스에 있는primary 키를 사용하는 것이 비교적 적합합니다.
만약에 우리가 시스템을 만들고 있다면 이 시스템의 주요한 데이터 저장은es의 일종이다. 즉, 데이터가 생성된 후에 id가 없을 수도 있고 직접es를 저장할 수도 있다. 그러면 이럴 때 수동으로documentid를 지정하는 형식에 적합하지 않을 수도 있다. 왜냐하면 너도 id가 무엇인지 모르기 때문이다. 이때 es가 자동으로 id를 생성하는 방식을 취할 수 있다.
#put /index/type/id
PUT /test_index/test_type/2
{
  "test_content": "my test"
}

2. 자동으로 문서 id 생성

# post /index/type

POST /test_index/test_type
{
  "test_content": "my test"
}

자동 생성 id, 길이 20자, URL 보안, base64 인코딩, GUID, 분포식 시스템 병렬 생성 시 충돌 불가능

좋은 웹페이지 즐겨찾기