属性上的索引可以传递到 MarkLogic UDF 中吗?

问题描述 投票:0回答:1

我有一个为 MarkLogic 编写的用户定义函数,我想在三个路径范围索引上进行工作。前两个索引位于元素值上,第三个索引位于文档属性上。路径范围索引均已定义,我可以确认单独查询它们会返回文档查询中返回的文档的数据。但是,当我将它们传递到聚合函数时,传递给映射函数的元组是空的。 UDF 是否不适用于属性上的路径范围索引?

cts:aggregate('plugins/ssplugin', 'my_plugin', 
  (cts:path-reference('/path-range-index-1'), 
   cts:path-reference('/path-range-index-2'), 
   cts:path-reference('/prop:properties/path-range-index-3')
  ), $args, (), cts:document-query(...))
marklogic
1个回答
0
投票

尝试在选项中指定

"any"
。如果您应用查询,并且没有指定指示您的目标的选项,它将假定文档片段,并且不会查看属性片段。

使用说明中提到了该行为:

选项参数中只能指定“any”、“document”、“properties”或“locks”之一。如果未指定“any”、“document”、“properties”或“locks”,并且存在 $query 参数,则默认值为“document”。如果没有 $query 参数,则默认为“any”。

© www.soinside.com 2019 - 2024. All rights reserved.