0

我有一个 movielens 数据库,例如,要搜索标题中包含“泰坦尼克号”的所有文档,我运行这个 Mango 查询:

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

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

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

4

1 回答 1

2

用于(?i)使regex大小写不敏感。

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

{
  "selector": {
    "Title": {
      "$regex": "(?i).*titanic.*"
    }
  }
}
于 2020-05-03T07:45:48.253 回答