MySQL バックエンドを使用して Solr のいくつかのテーブルをフラット化しようとする際に、誰かが私を助けてくれることを願っています。
ERD は次のとおりです。製品の ERD
コンテンツ テーブルにリンクされた製品テーブルと、コンテンツをオーバーライドするための market_content テーブルがあります。テキストコンテンツという意味でのコンテンツ。製品テーブルは「content.id」への外部キーによってコンテンツ テーブルを参照し、「content.default_content」フィールドは「content.id」に関連するコンテンツを示します。コンテンツは、テーブル market_content によってオーバーライドできます。「content.id」のレコードと一致する「market_content.id」フィールドに対応する ID がある場合、「content.default_content」を使用する代わりに、「market_content.content」フィールドからコンテンツを取得する必要があります。
「content.default_content」または「market_content.content」のいずれかのコンテンツは、「シャンプー」、「コンディショナー付きシャンプー」などのテキストです。
Solr から結果を返す際に構造を以下のようにしようとして問題が発生しています。また、コンテンツ テーブルの id に対応する market_content テーブルに id がある場合、Solr がオーバーライドするコンテンツを返すことを確認しています。 market_content テーブルの「market.content.content」フィールド。
私が望むのは、結果が次のように構造化されることです。
ProductId:1
Market:
GB:
Content_id_description: shampoo
US:
Content_id_description: shampoo
EU:
Content_id_description: Shampoo with conditioner
ProductId:2
Market:
GB:
Content_id_description: shampoo
US:
Content_id_description: shampoo
EU:
Content_id_description: shampoo
製品1; 市場; EU; Content_id_description (コンテンツ テーブルからのコンテンツ): 「コンディショナー付きシャンプー」と言うようにオーバーライドされました。
この構造で Solr を出力する方法はありますか?Solr で最適化された検索を取得するには、上記の ERD をフラット化するにはどうすればよいですか?
ありがとう