我正在尝试进行灵活搜索来检索产品和他的叶子类别。叶类别是没有其他子类别的最后一个类别,类别必须是“category”和“productTypeCategory”类型。我尝试进行一些连接,但失败了。我很感激任何帮助!
1 回答
0
我会建议这样的事情:
SELECT {c.code}, {c.itemtype}, {ccr.source} FROM
{Category as c LEFT JOIN CategoryCategoryRelation as ccr ON {c.pk}={ccr.source}
JOIN ComposedType as ct ON {c.itemtype} = {ct.pk}}
WHERE {ccr.source} IS NULL AND {ct.code} = 'Category'
至少,这应该是一个开始。它将返回类别类型的 LEAF 猫。
其余的是加入产品并可能考虑目录版本。根据您未提供的具体用例,最好向 Solr 询问最终结果,然后使用我的查询的类别结果传递给 solr 查询,而不是实现额外的 JOIN,但这取决于如果您在店面,或者您需要后台/cronjob 等信息。
于 2021-05-18T21:23:19.167 回答