是否可以在alfresco中进行Lucene查询,根据节点的父/子属性查找节点

是否可以在alfresco中进行Lucene查询,根据节点的父/子属性查找节点,lucene,alfresco,Lucene,Alfresco,是否可以在alfresco中进行Lucene查询,根据节点的父/子属性查找节点?例如,我想查找属性“foo”设置为“1”的所有节点,以及属性“baz”设置为“2”的子关联与它们关联的节点(可能以某种方式指定其子关联的名称) 差不多 @crl\:numeroAtto:"6555" AND @crl\:firmatario:"Marco rossi" 其中,“numeraoto”是父节点的属性,“firmatario”是子节点的属性。关联类型为“firmatari”(不在查询中,因为我不知道如何使

是否可以在alfresco中进行Lucene查询,根据节点的父/子属性查找节点?例如,我想查找属性“foo”设置为“1”的所有节点,以及属性“baz”设置为“2”的子关联与它们关联的节点(可能以某种方式指定其子关联的名称)

差不多

@crl\:numeroAtto:"6555" AND @crl\:firmatario:"Marco rossi"
其中,“numeraoto”是父节点的属性,“firmatario”是子节点的属性。关联类型为“firmatari”(不在查询中,因为我不知道如何使用它)

更清楚地说,我试图告诉lucene:“找到所有属性numerato设置为6555的节点,以及属性“firmatario”设置为Marco rossi的子节点(与子节点的关联类型:firmatari)


Thanx提前

没有直接的lucene方法可以做到这一点


另一个想法是:第一种方法将返回所有父节点,然后基于每个返回节点的根构建搜索。

您无法搜索关联,因此我们所做的不是构建缓慢的查询。 但在父类型上添加关联的新d:text属性

所以可以通过Lucune进行搜索。 为了使其完全工作,创建一个Java行为来检查内容更新。当找到“your”关联时,它会将其添加到d:text属性中


这样,lucene搜索速度非常快。

(在SQL世界中,这称为内部或外部连接。)