Marklogic 6创建指数?

时间:2016-04-18 11:20:40

标签: indexing xquery marklogic

我已经习惯Xquery来获取属性值,但这个查询有点慢。

您能否告诉我哪个indexing应该有助于加快查询速度?

**Sample Xquery**
//root/root1[@name eq "antony"] /@dept

2 个答案:

答案 0 :(得分:3)

您正在使用//。这将使用路径/root/root1[@name eq "antony"] /@dept选择树中任意位置的节点。如果可能,请尝试/root/root1[@name eq "antony"] /@dept 对于索引,您可以在@name上放置属性范围索引。

答案 1 :(得分:0)

另一个建议是使用cts:search并通过indexing创建MarkLogicAttribute Range Indexes,而不是拥有非常慢的路径。 此外,您可以通过以下方式查询索引: cts:element-attribute-range-query(xs:QName("root1"), xs:QName("name"), "=", "antony")