首页 > 解决方案 > 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>))

标签: azureazure-cosmosdbazure-cosmosdb-gremlinapi

解决方案


作为一种解决方法,您可以创建问题中提到的 UDF ,然后将其用作 sql 查询。但是,只需根据您的要求检查它是否可行。

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

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


推荐阅读