cloudant - 为 cloudant 查询实现不区分大小写

标签 cloudant case-insensitive parameterized-query

我的查询有以下选择器,

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

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

如何实现不区分大小写?

最佳答案

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

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

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

关于cloudant - 为 cloudant 查询实现不区分大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45228456/

相关文章:

python - 不区分大小写的用户输入字符串

mysql - 寻找不区分大小写的 MySQL 排序规则,其中 "a"!= "ä"

c - 有什么方法可以检查文件系统在预处理器中是否不区分大小写?

python - 使用 SqlAlchemy 执行原始查询(在 SQL-Server 数据库和 Pymssql 上)时,传递的参数无法识别并引发 SQL 错误

couchdb - 基于对象属性值在 Cloudant (CouchDB) 中创建 View

cloudant - 从 cloudant 查询获取最新(时间戳明智)值

python - 使用 SqlAlchemy 执行原始查询(在 SQL-Server 数据库和 Pymssql 上)时,传递的参数无法识别并引发 SQL 错误

php - 为 bindParam 重用变量时奇怪的 PDO 行为

javascript - 如何让cloudantDb.search返回所有记录而不是限制25条和书签

couchdb - CouchDB 中的 View 如何存储在磁盘上?