问题描述
从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查询使用。但是,只需根据您的要求检查它是否可行。
同时,我建议您在不区分大小写的相同搜索上提高用户请求的功能。对它的更多投票使产品团队相应地优先考虑该功能: