2010-07-26 4 views
0

이이 토론에 드류 시어스 '대답 후속 질문 버킷 1234에서 크기> 1000 인 개체를 쿼리하고 싶습니다. 내 쿼리는 "bucket = key ('Bucket', 1234) 및 size> 1000"과 같이 표시됩니다.앱 엔진 ReferenceProperty 및 사용자 정의 인덱스

나는 버킷 및 크기 속성에 대한 사용자 지정 인덱스가 필요하다고 가정하고 있습니다. 그 가정이 잘못 되었습니까? 그렇지 않다면 원래 질문 (동적 종류)의 Model # 2가 자동 인덱스로 작동하는 유일한 방법입니까? 다른 방법이 있기를 바랍니다.

덕분에, Keyur

+0

왜 맞춤 색인에 너무 반대합니까? –

+0

원래의 질문에서 언급했듯이 객체에는 임의의 속성이있을 수 있으며 개별적으로 쿼리 할 수 ​​있어야합니다. 각 속성에 대한 사용자 지정 인덱스를 만드는 경우 200 개의 사용자 지정 인덱스 할당량이 매우 빨리 소진됩니다. – Keyur

답변

1

당신은 올바른 위치 : 이것은 사용자 정의 인덱스가 필요합니다. 동적 인 종류는 이것의 주위에 1 가지의 방법 일 것입니다 - kludgy 하나 - 그러나 다른 사람이 있을지도 모르다. 이 엔티티의 구조, 사용자가 선언 할 수있는 속성의 종류 및 해당 속성에 대한 유효한 쿼리에 대해 자세히 알려주십시오.

+0

양동이 소유자는 해당 양동이에있는 개체의 구조를 정의합니다. 예제 개체 구조 : (이름, 크기), (이름, 길이, 설명, 읽기 전용) 등 예제 쿼리 : size> 1000 (첫 번째 구조), 길이> 1000 (두 번째 구조), read_only = false) – Keyur

+0

하지만 양동이의 한 속성에 필터가 하나만 있습니까? –

+0

예. 두 개 이상의 필터를 사용하는 경우 2 차 필터를 메모리에 적용하거나 2 개의 쿼리를 발행합니다. – Keyur