запрос многозначного свойства в GAE - PullRequest
0 голосов
/ 10 декабря 2010

class Person {@Persistent private Tags list = ArrayList ()}

Я хочу разрешить пользователю запрашивать человека на основе его / ее тега, поэтому мой фильтр запросов был таким:

tags.contains (tagValue1)

и если пользователь хочет искать несколько тегов, я бы просто добавил в фильтр, чтобы, если пользователь ищет 3 тега, запрос был бы

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

Я думаю, что этот подход неправильный, потому что хранилище данных должно иметь индекс с тегамисвойство трижды ... и если пользователь ищет более 3 тегов одновременно, то оно будет сломано.

Как правильно это сделать?Ребята, у вас есть предложения?

1 Ответ

0 голосов
/ 10 декабря 2010

Не могу ответить на особенности того, как плагин GAE / J обрабатывает этот запрос, но чуть лучше запрос будет

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

, поэтому "theTag" является переменной.

...