是否有可能在露天中进行Lucene查询,根据父/子属性查找节点

时间:2011-02-07 18:38:57

标签: lucene alfresco

是否可以在alfresco中根据其父/子属性查找节点?例如,我想找到所有具有属性“foo”设置为“1”的节点,并通过子关联将节点与“baz”设置为“2”的节点相关联(可能以某种方式指定其名称)儿童协会)

类似

@crl\:numeroAtto:"6555" AND @crl\:firmatario:"Marco rossi"

其中“numeroAtto”是父节点的属性,“firmatario”是子节点的属性。关联类型是“firmatari”(它不在查询中,因为我不知道如何使用它)

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

提前完成

2 个答案:

答案 0 :(得分:5)

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

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

这种方式lucene搜索非常快。

答案 1 :(得分:4)

没有直接的方法来做到这一点。

另一个想法:第一个会返回所有父节点,然后根据每个返回节点的根建立搜索。