我有一个movielens数据库,例如,要搜索标题中带有“泰坦尼克号”的所有文档,我运行此芒果查询:
{
"selector": {
"$or": [
{
"Title": {
"$regex": "titanic"
}
},
{
"Title": {
"$regex": "Titanic"
}
}
]
}
}
而且我有我想要的。因此,我现在的问题是:仅当我记得子字符串时才可以选择文档吗?
例如,对于标题“ Tomb raider”,我记得其中包含“ raider”。我已经尝试过使用正则表达式,但是它不起作用。
使用(?i)
使regex
不区分大小写。
将.*
放在搜索词“ titanic”的前面和结尾,以匹配任何字符零次或多次。
{
"selector": {
"Title": {
"$regex": "(?i).*titanic.*"
}
}
}