如何创建查询以在 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 个存储库获取信息的方法吗?

每个工作区和每个存储库都有自己的索引。因此,您不能在单个查询中结合搜索它们。