Предположим следующие возможные модели:
Модель 1:
TABLE: book
- book_id
- name
TABLE: book_author
- book_author_id
- book_id
- author_id
TABLE: author
- author_id
- name
(у книги может быть 0 и более авторов)
Модель 2:
TABLE: book
- book_id
- name
TABLE: book_eav
- book_eav_id
- book_id
- attribute (e.g. "author")
- value (e.g. "Tom Clancy")
(у книги может быть 0 и более авторов + информация об издателе, количестве страниц и т.д.)
Как запросить это таким образом, чтобы получить обратно book.book_id
, book.name
+ поле authors
, содержащее 0 или более значений, связанных с книгой?
Я пытаюсь сделать это, чтобы использовать результаты запроса в качестве документов в индексе Lucene.