实现cloudant查询不区分大小写

时间:2017-07-21 03:25:36

标签: cloudant case-insensitive parameterized-query

我的查询有以下选择器,

{
  "selector": {
    "_id": {
      "$gt": null
    },
    "series": {
      "$regex": "(?i)mario"
    }
  }
}

现在,如果我的文档包含series = mario12,则上述查询将返回此文档,该文档不应该发生。我希望我的查询只忽略" mario"。

的情况

如何实现不区分大小写?

1 个答案:

答案 0 :(得分:3)

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

{
  "selector": {
    "_id": {
      "$gt": null
    },
    "series": {
      "$regex": "^(?i)mario$"
    }
  }
}

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