我希望有人可以帮助我尝试使用 MySQL 后端为 Solr 展平一些表。
这是 ERD:产品的 ERD
我有一个链接到内容表的产品表和一个用于覆盖内容的 market_content 表。文本内容意义上的内容。产品表通过“content.id”的外键引用内容表,“content.default_content”字段显示与“content.id”相关的内容。内容可以被表 market_content 覆盖。如果“market_content.id”字段中存在与“content.id”中的记录匹配的相应 ID,那么我希望它从“market_content.content”字段中获取内容,而不是使用“content.default_content”。
来自“content.default_content”或“market_content.content”的内容是诸如“洗发水”、“洗发水和护发素”之类的文本。
在从 Solr 返回结果以及确保如果 market_content 表中有一个与内容表中的 id 对应的 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;市场; 欧洲联盟; Content_id_description(来自内容表的内容):被覆盖为“带护发素的洗发水”。
无论如何要让 Solr 以这种结构输出,我将如何扁平化上面显示的 ERD 以在 Solr 上获得最佳优化搜索?
谢谢