MarkLogic Optic API - 按组划分

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

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

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

先谢谢你

marklogic marklogic-9
1个回答
3
投票

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

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

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

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

希望对大家有所帮助。

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