MarkLogic Optic API - 分组依据

MarkLogic Optic API - Group By

我们可以在 XQuery 中的 op:group-by 中使用 "case-sensitive" 或 "case-insensitive" 吗?

我想不分大小写地对值进行分组。如果有解决办法,请举例说明。

提前致谢!

解决问题的一种方法是在分组前将分组键的字符串值全部大写或小写。

对于小型数据集,op:select() 语句可以列出输出所需的索引列,还可以构造一个动态分组键列:

op:as("upperCaseGroupingKey", ofn:upper-case(op:col("variableCaseGroupingKey")))

但是,对于较大的数据集,使用 TDE 中的 fn:upper-case() 函数构造分组键会更好,该函数将文档中的行投影到索引中。

希望对您有所帮助,