У меня есть объект Doc[id, текст, создатель, дата], который имеет отношения «один-многие» с объектами Topic[name, description, tone]. Вот один из способов разработки этой схемы
Полностью плоская структура, т. е. 1 поле для каждого свойства документа и 3 поля для каждой темы. Итак, если у меня есть 5 тем для документа, у меня будет 3 * 5 = 15 полей тем. Проблема в том, что это слишком плоско, и я теряю иерархию. Кроме того, поскольку у каждого документа будет разное количество тем, мне приходится выделять большое количество полей для тем независимо от того, нужно мне это или нет. Я думаю, это не проблема в SOLR, но он не является гибким с точки зрения программирования и хранения данных. Кроме того, я также хотел бы запросить каждое из свойств этого документа и темы.
Есть ли лучший способ SOLR, более структурированный и иерархический?