【问题标题】:Marklogic 6 Index creation?Marklogic 6 索引创建?
【发布时间】:2016-04-18 11:20:40
【问题描述】:

我用Xquery 来获取属性值,但是这个查询有点慢。

您能否建议我使用哪个indexing 来加快查询速度?

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

【问题讨论】:

    标签: indexing xquery marklogic


    【解决方案1】:

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

    【讨论】:

    • 感谢您的建议。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多