【问题标题】:Does every document loaded in Marklogic have document properties?Marklogic 中加载的每个文档是否都有文档属性?
【发布时间】:2015-01-13 11:58:25
【问题描述】:

今天我从 MarkLogic 查询控制台得到了一个奇怪的输出。当我尝试获取 MarkLogic 数据库中已存在的文档的文档属性时,ML 查询控制台返回了一个空查询序列。

这返回了一个文档:

 fn:doc("/rooturi/abcd.xml")

...这次它返回了一个空序列:

 xdmp:document-properties("/rooturi/abcd.xml")

谁能帮帮我?

谢谢。

【问题讨论】:

    标签: marklogic


    【解决方案1】:

    另请注意,如果您显式地或通过数据库设置创建“目录节点”,这些实际上是属性文档。 (每个目录一个)。

    除了 CPF 之外,其他一些工具包和功能还利用 DLS(图书馆服务)和“保持上次修改”等属性

    有关将隐式创建属性节点的数据库设置的信息,请参阅http://docs.marklogic.com/guide/admin/databases#id_93323

    【讨论】:

      【解决方案2】:

      不,默认情况下文档没有属性。您可以使用xdmp:document-set-properties()xdmp:document-add-properties() 添加它们。详情请查看http://docs.marklogic.com/

      请注意,您也可以只拥有没有相应文档的属性,称为“裸属性”。

      【讨论】:

      • 值得注意的是,如果您使用的是 CPF 或少量其他功能,您确实会获得属性片段,但这些功能均未默认启用。
      • 同样值得注意的是,通常认为文档并不总是具有属性是一件好事。属性存储在单独的片段中,如果您不使用这些属性,这会浪费磁盘空间。有时人们甚至会在文档中自己维护时间戳,只是为了防止需要属性片段,并节省磁盘空间(可能还有内存)..
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-15
      • 1970-01-01
      • 2018-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多