【问题标题】:Azure Cosmos update June 2020 - Gremlin API - "containing" case insensitive?Azure Cosmos 2020 年 6 月更新 - Gremlin API - “包含”不区分大小写?
【发布时间】:2021-01-18 17:15:39
【问题描述】:

自 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>))

【问题讨论】:

    标签: azure azure-cosmosdb azure-cosmosdb-gremlinapi


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢,我会支持这个功能。 UDF 不是解决方案,因为正如我的问题中提到的,UDF 会破坏性能。它会导致一种全表搜索,但是这是在相应的数据存储中实现的。所以它在技术上会“工作”,但会破坏我们的系统。
    • 有人有这方面的消息吗?谢谢!
    猜你喜欢
    • 2012-02-18
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 2011-10-20
    • 2012-02-03
    • 2015-01-22
    • 2013-01-16
    相关资源
    最近更新 更多