Azure Cosmos更新于2020年6月-Gremlin API-“包含”大小写不敏感?

问题描述

从2020年6月开始,Azure Cosmos DB支持对某些字符串函数(例如“包含”)的 performant 不区分大小写的搜索。参见this MSFT dev-blogs link。这很棒,因为字符串函数通常会破坏“常规”数据库性能

我的问题:我们使用的是Gremlin-Graph-API,因此迫切需要此功能,因为区分大小写的搜索会破坏用户的体验。有办法吗?

示例:

g.V().has("name",containing("Fra")) => g.V().has("name",containing("Fra",<caseInsensitive=true>))

解决方法

作为一种解决方法,您可以按照issue中所述创建UDF,然后将其作为sql查询使用。但是,只需根据您的要求检查它是否可行。

同时,我建议您在不区分大小写的相同搜索上提高用户请求的功能。对它的更多投票使产品团队相应地优先考虑该功能:

https://feedback.azure.com/forums/263030-azure-cosmos-db/suggestions/41097427-gremlin-api-regex-and-case-insensitive-match