azure - Azure Cosmos 2020 年 6 月更新 - Gremlin API - “包含”不区分大小写?
问题描述
自 2020 年 6 月起,Azure Cosmos DB 支持对某些字符串函数(如“包含”)进行不区分大小写的高性能搜索。请参阅此 MSFT 开发博客链接。这很好,因为字符串函数通常会破坏“常规”数据库的性能。
我的问题:我们正在使用 Gremlin-Graph-API 并且迫切需要此功能,因为区分大小写的搜索会扼杀用户体验。有没有办法做到这一点?
样本:
g.V().has("name", containing("Fra"))
=>g.V().has("name", containing("Fra", <caseInsensitive=true>))
解决方案
作为一种解决方法,您可以创建问题中提到的 UDF ,然后将其用作 sql 查询。但是,只需根据您的要求检查它是否可行。
同时,我建议您在相同的不区分大小写的搜索中支持用户请求的功能。更多的投票使产品团队相应地优先考虑该功能:
推荐阅读
- python - 3Sum - 时间复杂度
- r - 绘图中 facet_wrap 的重新排序因子
- r - 在 Shiny 中,通过 source() 选择一个 .R 文档的 salectInput 选项,但取决于另一个 selectInput 选项的选项
- c - 尝试使用 posix_spawn() 创建其他进程但得到“权限被拒绝错误”
- service-worker - 最简单的 Web App Manifest 服务工作者
- spring - Spring Boot App 部署但不会在 Tomcat 8 中启动
- c++ - 为什么在使用动态内存分配时这段代码会抛出异常?
- ruby - 将此方法重构为单行
- ios - 将字符串转换为 double 类型会产生 0.0 而不是假定值
- python - 如何避免 pip 列出预发布版本?