2010-12-10 5 views
0

Person 클래스의 { @Persistent 개인 목록 태그 = ArrayList를() }다중 값 속성 쿼리 GAE

내가 그/그녀의 태그를 기반으로 사용자의 쿼리에게 사람을 수 있도록하려면, 그래서 내가 있었다 이 같은 쿼리 필터 :

tags.contains (tagValue1)

사용자가 여러 개의 태그를 검색 할 경우 사용자가 3 개 태그를 검색하면, 그래서 난 그냥 필터에 추가 할, 다음 쿼리

tags.contains (tagValue1) & & tags.contains (tagValue2) & & tags.contains (tagValue3는)

나는 데이터 저장소는 다음 태그 속성이 인덱스를 가질 필요가 있기 때문에이 방법이 잘못 생각하는 세 가지 시간 ... 그리고 사용자가 한 번에 3 개 이상의 태그를 검색하면 깨집니다.

이 작업을 수행하는 올바른 방법은 무엇입니까? 너희들에게 어떤 제안이 있니?

답변

0

변두리에 더 나은 쿼리가

tags.contains (theTag) 될하지만 어떻게 GAE/J의 플러그인 프로세스의 세부 사항에 대답 할 수 없습니다 & & (theTag == tagValue1 || theTag == tagValue2 | | theTag == tagValue3)

"theTag"는 변수입니다.