2015-01-08 2 views
0

기본적으로 내가 만든 색인이 있으며 문서가 생성 될 때마다 문서의 _id가 문서의 필드 중 하나로 설정합니다. 탄성 검색 : 경로로 매핑하여 문서 _id로 설정된 필드 업데이트

http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/mapping-id-field.html

충분히 쉬웠다,하지만 난 (자바 API를 통해) 해당 필드를 업데이트 할 때, 문서의 _id는 그래서 필드와 _id가 동기화되지 동일하게 유지 것으로 나타났습니다.

이것은 의도 한 동작입니까? 그렇다면 누가 왜 그 이유를 알 수 있습니까? 자주 변경 될 수있는 필드로 _id를 설정하는 것은 나쁜 생각입니까?

_id와 필드가 동기화되도록하려면 옵션을 다시 색인하고 있습니까?

감사합니다.

답변

0

색인 생성 중에 해당 필드에서 _id가 추출되고 복사됩니다. 또한 _id가 라우팅 키로 사용되고 문서가 전체 클러스터에서 어디로 이동해야하는지 결정합니다. 따라서 _id를 일부 필드에 대한 참조로 유지하는 것이 아니라 색인하기 전에 _id에 값을 복사합니다.

_id를 변경하려면 다시 색인화하는 것이 유일한 옵션입니다.

관련 문제