Я создаю приложение в Google App Engine (Java), где пользователи могут создавать сообщения, и я подумываю добавить теги к этим сообщениям, поэтому у меня будет что-то вроде этого:
в сообщении объекта:
public List<Key> tags;
в теге субъекта:
public List<Key> posts;
Было бы легко запросить, например, все сообщения с определенным тегом, но как я могу получить все сообщения, содержащие список тегов? Я мог бы сделать запрос для каждого тега, а затем сделать пересечение результатов, но, возможно, есть лучший способ... потому что это будет медленным с большим количеством сообщений.
Еще одна вещь, которая может быть более сложной - это иметь пост, получать сообщения, которые имеют общие теги, упорядоченные по числу общих тегов, поэтому я мог бы каким-то образом получить "похожие" сообщения этому.
Ну, с объединениями это было бы намного проще, но я начинаю с механизма приложения и не могу действительно думать о хорошем способе заменить соединения.
Спасибо!