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
通过 MarkLogic
到 Attribute Range Indexes
而不是使用非常慢的路径。
此外,您可以通过以下方式查询索引:
cts:element-attribute-range-query(xs:QName("root1"), xs:QName("name"), "=", "antony")
我已经习惯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
通过 MarkLogic
到 Attribute Range Indexes
而不是使用非常慢的路径。
此外,您可以通过以下方式查询索引:
cts:element-attribute-range-query(xs:QName("root1"), xs:QName("name"), "=", "antony")