代码之家  ›  专栏  ›  技术社区  ›  Mehdi

javascript中带命名空间的Marklogic 8 pathRangeQuery

  •  1
  • Mehdi  · 技术社区  · 7 年前

    我需要为具有命名空间的路径构建pathRangeQuery。在MarkLogic 9中,可以使用 cts.rangeQuery 和建筑a cts.reference . 例如ML9:

    var qname = fn.QName("http://mynamespace.com/example","name");
    var elRef = cts.elementReference(qname, ["type=string", "collation=http://marklogic.com/collation/codepoint"]);
    var q = cts.rangeQuery(elRef,'>=','myname');
    

    不幸的是,我在MarkLogic 8中找不到等效的。

    你知道怎么做吗?

    1 回复  |  直到 7 年前
        1
  •  2
  •   grtjn    7 年前

    对的 cts:range-query cts.rangeQuery 在MarkLogic 9中介绍。在旧版本中,您需要使用更具体的范围查询功能,如:

    http://docs.marklogic.com/8.0/cts.pathRangeQuery

    http://docs.marklogic.com/8.0/cts.elementRangeQuery

    但是,在使用名称空间时,最新的注意事项是 cts。范围检索 而不是 cts.pathRangeQuery . 这不是MarkLogic 8的选项。使用XQuery,您可以在XQuery代码中声明一个名称空间,这会很好,但这在SJS中也不是一个选项。

    您需要在应用服务器或组级别声明名称空间,以使其在MarkLogic 8中工作。

    嗯!