【问题标题】:How to search doucments by passing URI and collections names in MarkLogic?如何通过在 MarkLogic 中传递 URI 和集合名称来搜索文档?
【发布时间】:2019-06-05 07:19:07
【问题描述】:

我想在 javascript 中构建一个搜索查询,在其中传递一个文档的 URI 及其集合名称,以便我可以将文档作为输出 (JSON) 获取。

我尝试了 fn.doc、cts.doc 等,但我找不到如何在其中使用集合名称。

【问题讨论】:

    标签: javascript json search marklogic


    【解决方案1】:

    URI 应该足以获取文档。如果您想将其作为查询进行,请使用 cts.documentQuery(uri)。如果你想确保它也有特定的集合,你可以在 cts.collectionQuery(collections) 中,比如:

    cts.andQuery([cts.collectionQuery(collections),cts.documentQuery(uri)])
    

    【讨论】:

      【解决方案2】:

      您可能不需要复杂的 cts 查询:

      let collections = xdmp.documentGetCollections('test.json')
      
      if(collections.includes('test')) {
        fn.doc('test.json')
      } else {
        "not found"
      }
      

      只需使用xdmp.documentGetCollections 阅读文档集合并测试它是否包含您的集合。之后用fn.doc返回它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-09-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多