首页 > 解决方案 > MarkLogic 光学 API - 分组方式

问题描述

我们可以在 XQuery 的 op:group-by 中使用“区分大小写”或“不区分大小写”吗?

我想对值进行分组,而不考虑大小写。如果有解决办法,请举个例子。

提前致谢!

标签: marklogicmarklogic-9

解决方案


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

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

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

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

希望有帮助,


推荐阅读