Mongodb $regex和$text一起在$or内

Mongodb $regex和$text一起在$or内,mongodb,mongodb-query,Mongodb,Mongodb Query,我试图在mongo中的$或中查询文本搜索和正则表达式,但它抛出以下错误 Failed to produce a solution for TEXT under OR - other non-TEXT clauses under OR have to be indexed as well. 以下是我正在尝试做的: query.$or = [ { 'vehicle.name': { $regex: searchQuery, $options: 'i' } }, {

我试图在mongo中的
$或
中查询文本搜索和正则表达式,但它抛出以下错误

Failed to produce a solution for TEXT under OR - other non-TEXT clauses under OR have to be indexed as well.
以下是我正在尝试做的:

query.$or = [
    { 'vehicle.name': { $regex: searchQuery, $options: 'i' } },
    {
        $text: {
          $search: search,
          $caseSensitive: false,
        }
     }
];

此外,我无法为
车辆编制索引。name
因为它会中断其他位置的文本搜索,这就是为什么我只想使用regex在当前控制器中查找它。name
车辆上创建常规索引。name
车辆上创建常规索引。name
这并不能回答问题。若要评论或要求作者澄清,请在其帖子下方留下评论。-你认为有人在问什么问题?这并不能回答这个问题。若要评论或要求作者澄清,请在其帖子下方留下评论。-你认为有人在问什么问题?