2010-12-10 68 views
0

class Personne { @Persistent liste privée tags = ArrayList() }requête de propriété à plusieurs valeurs dans GAE

Je veux laisser la requête utilisateur une personne en fonction de sa/son étiquette, donc j'eu mon filtre de requête comme ceci:

tags.contains (tagValue1)

et si l'utilisateur veut rechercher des balises multiples, je voudrais juste ajouter au filtre si l'utilisateur est à la recherche de 3 balises, la requête serait

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

Je pense que cette approche est erronée, parce que le datastore doit alors avoir un indice qui ont les balises propriété de trois fois ... et si l'utilisateur recherche plus de 3 tags à la fois, il sera brisé.

Quelle est la bonne façon de faire cela? Avez-vous des suggestions?

Répondre

0

peut ne pas répondre sur les détails de la façon dont les processus de plug-in de GAE/J qui, mais un peu mieux requête serait

tags.contains (theTag) & & (theTag == tagValue1 || theTag == tagValue2 | | theTag == tagValue3)

ainsi "theTag" est une variable.