CouchDB:如果字段包含子字符串,则选择一个文档

问题描述 投票:0回答:1

我是CouchDB的新手。我有一个movielens数据库,例如,要搜索标题中带有“泰坦尼克号”的所有文档,请运行以下芒果查询:

{
   "selector": {
      "$or": [
         {
            "Title": {
               "$regex": "titanic"
            }
         },
         {
            "Title": {
               "$regex": "Titanic"
            }
         }
      ]
   }
}

而且我有我想要的。所以我现在的问题是:只有当我记得一个子字符串时才可以选择一个文档吗?

例如,对于标题“ Tomb raider”,我记得其中包含“ raider”。我已经尝试过使用正则表达式,但是它不起作用。

couchdb couchdb-mango
1个回答
0
投票

使用(?i)使regex不区分大小写。

.*放在搜索词“ titanic”的前面和结尾,以匹配任何字符零次或多次。

{
  "selector": {
    "Title": {
      "$regex": "(?i).*titanic.*"
    }
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.