Я использую Zend Lucene, но не думаю, что вопрос специфичен для этой библиотеки.
Скажем, я хочу предоставить полнотекстовый поиск по базе данных книг.Предположим, следующие модели:
Модель 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 или более авторов + информация об издателе, количестве страниц и т. Д.)
Что нужно сделать, чтобы вставить всеавторы, связанные с конкретной книгой в документе для индексирования?Размещать ли всех авторов в одном поле документа?Буду ли я использовать какой-либо разделитель для группировки информации об авторе?Я ищу общие стратегии с такими данными.