Marklogic 6 索引创建?

Marklogic 6 Index creation?

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

你能建议我哪个 indexing 应该有助于加速查询吗?

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

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

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