如何创建查询以在 Magnolia 的 2 个工作区中进行搜索?
How to create a Query to search at 2 workspaces in Magnolia?
我正在尝试创建一个查询,以便我可以搜索已在 Magnolia 中发布但位于尚未发布的页面内的资产。
我为那些已发布的资产创建了一个查询,以便使用 JRC-SQL2 在 'dam' 存储库中搜索:
select p.*
from [mgnl:asset] as p
where (ISDESCENDANTNODE('/demo-features/tests')
or ISSAMENODE('/demo-features/tests'))
and (p.[mgnl:activationStatus] <> '')
但是当我尝试添加任何类型的额外条件以在 'website' 存储库中搜索以检查资产是否存在时,我一直无法创建一个有效的条件。
我尝试使用 UNION、IN、INNER JOIN,但因为我查找的信息在另一个存储库中,所以 Magnolia 不允许我访问它。
你们中的任何一个能告诉我同时从 2 个存储库获取信息的方法吗?
每个工作区和每个存储库都有自己的索引。因此,您不能在单个查询中结合搜索它们。
我正在尝试创建一个查询,以便我可以搜索已在 Magnolia 中发布但位于尚未发布的页面内的资产。
我为那些已发布的资产创建了一个查询,以便使用 JRC-SQL2 在 'dam' 存储库中搜索:
select p.*
from [mgnl:asset] as p
where (ISDESCENDANTNODE('/demo-features/tests')
or ISSAMENODE('/demo-features/tests'))
and (p.[mgnl:activationStatus] <> '')
但是当我尝试添加任何类型的额外条件以在 'website' 存储库中搜索以检查资产是否存在时,我一直无法创建一个有效的条件。
我尝试使用 UNION、IN、INNER JOIN,但因为我查找的信息在另一个存储库中,所以 Magnolia 不允许我访问它。
你们中的任何一个能告诉我同时从 2 个存储库获取信息的方法吗?
每个工作区和每个存储库都有自己的索引。因此,您不能在单个查询中结合搜索它们。