# 문서의 revision 관리 문제입니다. (es의 revision이 아닙니다.)

**URL:** <https://discuss.elastic.co/t/revision-es-revision/24525>\
**Category:** 한국어 질문 및 토론\
**Created:** [June 29, 2015, 8:15am UTC](https://discuss.elastic.co/t/revision-es-revision/24525 "2015-06-29T08:15:04Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![11185](https://avatars.discourse-cdn.com/v4/letter/1/71e660/32.png) [@11185](https://discuss.elastic.co/u/11185)\
**Post date:** [June 29, 2015, 8:15am UTC](https://discuss.elastic.co/t/revision-es-revision/24525/1 "2015-06-29T08:15:04Z")

</div>

es에서는 문서의 history 기능을 지원하지 않는걸로 알고 있습니다.  
그래서 직업 구현하려 합니다.

{:\_id 1 :docid 1 :name jh1 :my-rev 1}  
[:\_id 2 :docid 1 :name jh2 :my-rev 2}  
[:\_id 3 :docid 3 :name park :my-rev 1}

\_id1의 내용을 변경해서 \_id2를 새로 만들었습니다. 문서는 총 3개가 ES에 저장되어 있습니다.

제가 막히는 부분은  
[:\_id 2 :docid 1 :name jh2 :my-rev 2}  
[:\_id 3 :docid 3 :name park :my-rev 1}

위와 같은 결과물을 나오게 하는 쿼리를 만드는것입니다.

docid가 같을 경우 my-rev이 가장 큰 문서를 가져오는 쿼리입니다.

아이디어가 생각이 나지 않네요

---

<div class="post-metadata">

**Author:** ![11185](https://avatars.discourse-cdn.com/v4/letter/1/71e660/32.png) [@11185](https://discuss.elastic.co/u/11185)\
**Post date:** [June 29, 2015, 8:24am UTC](https://discuss.elastic.co/t/revision-es-revision/24525/2 "2015-06-29T08:24:24Z")

</div>

자문 자답이네요.  
doc\_history 인덱스를 만들고  
문서 update할 때마다 기존 문서는 doc\_history에 옮기고 새로은 문서만 사용하던 인덱스에 저장면 되겠네요.

---

<div class="post-metadata">

**Author:** ![Henry\_2](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/henry_2/32/3449_2.png) [@Henry\_2](https://discuss.elastic.co/u/Henry_2)\
**Post date:** [June 30, 2015, 8:59am UTC](https://discuss.elastic.co/t/revision-es-revision/24525/3 "2015-06-30T08:59:17Z")

</div>

아.. 제목에 es 의 revision 아니라고 하셨군요..ㅡ.ㅡ; 쿨럭  
그럼 패스 입니다. ~

elasticsearch 에서 제공하는 version 을 활용해 보시는건 어떨가요?

[참고 문서]

> **[Elasticsearch Versioning Support
	  	 | Elastic](https://www.elastic.co/blog/elasticsearch-versioning-support)**
>
> Elasticsearch Versioning Support One of the key principles behind Elasticsearch is to allow you to make the most out of your data. Historically, search was a read-only enterprise where a search engine...

  
[https://www.elastic.co/guide/en/elasticsearch/guide/current/optimistic-concurrency-control.html](https://www.elastic.co/guide/en/elasticsearch/guide/current/optimistic-concurrency-control.html)

색인 할 때 version을 명시 하지 않으면 자동으로 auto increment 되고 가져 올때는 version 정보 명시 한거 가져 오게 되어 있습니다.  
명시 하지 않으면 최신거 가져오구요.

용도에 맞는지는 모르겠으나 활용해 보셔도 될 것 같습니다.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [July 6, 2017, 1:51pm UTC](https://discuss.elastic.co/t/revision-es-revision/24525/4 "2017-07-06T13:51:57Z")

</div>


