我已经习惯Xquery
来获取属性值,但这个查询有点慢。
您能否告诉我哪个indexing
应该有助于加快查询速度?
**Sample Xquery**
//root/root1[@name eq "antony"] /@dept
答案 0 :(得分:3)
您正在使用//
。这将使用路径/root/root1[@name eq "antony"] /@dept
选择树中任意位置的节点。如果可能,请尝试/root/root1[@name eq "antony"] /@dept
对于索引,您可以在@name
上放置属性范围索引。
答案 1 :(得分:0)
另一个建议是使用cts:search
并通过indexing
创建MarkLogic
到Attribute Range Indexes
,而不是拥有非常慢的路径。
此外,您可以通过以下方式查询索引:
cts:element-attribute-range-query(xs:QName("root1"), xs:QName("name"), "=", "antony")