实现 Cloudant 查询不区分大小写

swa*_*swa 2 case-insensitive parameterized-query cloudant

我的查询具有以下选择器,

{
  "selector": {
    "_id": {
      "$gt": null
    },
    "series": {
      "$regex": "(?i)mario"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

现在,如果我有一个带有 的文档series = mario12,上面的查询将返回这个不应该发生的文档。我希望我的查询只忽略“马里奥”的情况。

如何实现不区分大小写?

mar*_*atx 6

我不确定我是否完全理解这个问题。如果您只想以不区分大小写的方式匹配完整的单词“mario”,那么您可以使用这样的选择器:

{
  "selector": {
    "_id": {
      "$gt": null
    },
    "series": {
      "$regex": "^(?i)mario$"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

这将匹配“mario”、“Mario”、“MARIO”等,但不会匹配“mario12”、“Mario12”、“12Mario”等。