엘라스틱서치에 중복id로 값을 보내면 버젼이 올라간다.
$ curl --location --request PUT 'localhost:9200/books/book/2d12dd2' \
--header 'Content-Type: application/json' \
--data-raw '{
"_id":"1",
"tile": "Nesoy Elastic Guide",
"author": "Nesoy",
"date": "2019-01-15",
"pages": 250
}'
{
"_index": "books",
"_type": "book",
"_id": "2d12dd2",
"_version": 2,
"result": "updated",
"_shards": {
"total": 2,
"successful": 1,
"failed": 0
},
"_seq_no": 2,
"_primary_term": 1
}
_id는 2d12dd2이고 _version이 2로 높아진 것을 확인할 수 있습니다.
_id field Each document has an _id that uniquely identifies it, which is indexed so that documents can be looked up either with the GET API or the ids query.
참고 자료
www.elastic.co/guide/en/elasticsearch/reference/current/mapping-id-field.html
반응형
'빅데이터 > Elasticsearch' 카테고리의 다른 글
RestHighLevelClient로 구현한 idempotence 데이터 적재 (0) | 2022.11.29 |
---|---|
ElasticsearchClient 7.17.7 기준 java client example code (0) | 2022.11.28 |
Elasticsearch, Logstash, Kibana 버젼별 하위호환표 (0) | 2020.03.26 |
엘라스틱서치에서 field 와 field.keyword 의 차이(text와 keyword) (0) | 2020.03.06 |
Python으로 elasticsearch에 document 넣기 예제 및 결과물 (263) | 2019.08.07 |