2013-06-17 4 views
0

데이터를 인덱싱하고 elasticsearch에 버전을 할당했습니다. 이제 인덱스를 업데이트 API으로 업데이트했습니다. 새 버전이 할당됩니다. 이제 버전을 기준으로 데이터를 검색하고 싶습니다. 예를 들어 : 내 원래의 색인 데이터가 (버전 = 1) :elasticsearch에서 인덱싱 된 데이터를 기반으로 데이터를 검색하고 검색하는 방법

{ 
    "name":"Lav" 
    } 

후 업데이트 쿼리의 실행 (버전 = 2) :

{ 
    "name":"Lav", 
    "message":"hello elasticsearch" 
    } 

지금 내가 먼저 검색 작업을 수행 할 버전 1, 버전 2. 나는 당신의 질문을 이해하는 경우가

답변

1

을 할 수있는 방법 , 당신은 당신의 문서의 버전 사실 1.

에 있던 값을 기준으로 검색을 할의 version 필드는 추가 정보입니다 문서에 추가되었습니다. ElasticSearch는 이전 버전의 필드 값을 유지하지 않습니다. 따라서 이전 버전의 데이터를 검색 할 수 없습니다.

version 필드는 주로 this blog post에서 설명한 것처럼 "낙관적 인 동시성 제어"를 수행하는 데 유용합니다.

+0

예 버전을 기준으로 검색하고 싶습니다. 이전 버전의 데이터 검색을 찾고 있습니다 – Lav

+0

ElasticSearch에서 제공 한'version' 필드를 사용하여 달성하려는 작업을 수행 할 수 없습니다. "직접"구현해야합니다. – mguillermin

관련 문제