2015-02-05 11 views
2

Java 클라이언트를 통해 LargeMap (LDT)을 aerospike에 삽입하려고합니다.어떻게 Java 클라이언트를 통해 보조 인덱스에서 aerospike pk 값을 얻을 수 있습니까?

여기에서 문제는 보조 색인에서 LDT를 검색 할 수 없다는 것입니다 (자바 클라이언트를 통해 옵션이있는 경우 수정하십시오). 따라서 사용 사례를 해결할 보조 색인 인 'PK'를 가져올 계획입니다.

"PK"값을 포함하는 저장소를 만들 수 있지만 몇 가지 이유 때문에 만들지는 않습니다. 그래서 제발 할 방법을 제안하십시오

미리 감사드립니다.

답변

4

키를 레코드에 저장하려면 다음 매개 변수를 사용하십시오.

writePolicy.sendKey = true; 

보조 색인을 사용하여 쿼리하고 다음 키를 사용하여 레코드 키를 가져옵니다.

Key key = record.getKey(); 

'sendkey'매개 변수를 설정하지 않고 레코드를 삽입 한 경우 PK를 검색 할 수 없습니다.

+1

감사합니다, 그것은 일하고있어 –