我正在使用 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 个或多个作者 + 有关出版商、页数等的信息)
为了将与特定书籍关联的所有作者插入要索引的文档中,我需要做什么?我是否将所有作者放在文档的一个字段中?我会使用某种分隔符对作者信息进行分组吗?我正在寻找这种数据的一般策略。