4

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

就像是

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

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

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

提前感谢

4

2 回答 2

5

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

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

这样 lucene 搜索非常快。

于 2011-03-25T14:38:33.070 回答
4

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

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

于 2011-02-16T02:14:33.533 回答