【问题标题】:MarkLogic 8 - XQuery - cts query to find document property by valueMarkLogic 8 - XQuery - cts 查询以按值查找文档属性 【发布时间】:2016-02-11 20:02:23 【问题描述】: 有没有办法在document properties 中找到具有特定属性值的文档? 后续问题,文档属性是否被索引? (属性表示xdmp:document-add-properties() 类) 【问题讨论】: 标签: xquery marklogic marklogic-8 【解决方案1】: 您可以在cts:properties-fragment-query() 中包装任意查询,以将这些查询限定为仅匹配文档属性。而且,是的,document properties are indexed。 【讨论】: ……但通常最好完全避免使用属性片段。跨文档片段及其关联属性片段查询的任何内容都需要在运行时进行连接。加入不是免费的。与其将相关元数据存储在单独的(属性)片段中,不如将属性包装在主文档的一个小节中以避免运行时连接。当然,二进制文档片段是个例外,它不能保存 XML 或 JSON 内容。