marklogic - MarkLogic 光学 API - 分组方式
问题描述
我们可以在 XQuery 的 op:group-by 中使用“区分大小写”或“不区分大小写”吗?
我想对值进行分组,而不考虑大小写。如果有解决办法,请举个例子。
提前致谢!
解决方案
解决该问题的一种方法是在分组之前使分组键的字符串值全部大写或小写。
对于小型数据集,op:select() 语句可以列出输出所需的索引列,还可以构造一个动态分组键列:
op:as("upperCaseGroupingKey", ofn:upper-case(op:col("variableCaseGroupingKey")))
但是,对于较大的数据集,使用 TDE 中的 fn:upper-case() 函数将文档中的行投影到索引中来构造分组键会更好。
希望有帮助,
推荐阅读
- flutter - 如何使用 listview builder flutter 实现 ExpansionPanelList?
- pgadmin-4 - 没有在 postgres11 中创建程序
- excel - 使用 VBA 复制工作簿和过滤
- angular - 如何访问 Angular 中的管道结果以在不同的元素中使用?
- java - 使用 Querydsl 进行过滤操作
- arrays - Excel数组公式 - 以动态高度管理表格中的数据
- java - 如何在 spark java 实现中创建具有其他 Rdd 元素的所有可能组合的 New Rdd?
- javascript - 预期名称,找到!通过变量传递动态时的Graphql
- javascript - 浏览器调整大小时保持 div 可见
- python - Python:如何根据其他列的条件选择熊猫行?