私はZendLuceneを使用していますが、質問がそのライブラリに固有のものではないと思います。
本のデータベースの全文検索を提供したいとします。次のモデルを想定します。
モデル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人以上の著者+出版社、ページ数などに関する情報を含めることができます)
索引付けするドキュメントに特定の本に関連するすべての著者を挿入するには、何をする必要がありますか?ドキュメントの1つのフィールドにすべての作成者を入れますか?著者情報をグループ化するために、ある種の区切り文字を使用しますか?この種のデータを使った一般的な戦略を探しています。