Mongodb $regex和$text一起在$or内
我试图在mongo中的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' } }, {
$或中查询文本搜索和正则表达式,但它抛出以下错误
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
这并不能回答问题。若要评论或要求作者澄清,请在其帖子下方留下评论。-你认为有人在问什么问题?这并不能回答这个问题。若要评论或要求作者澄清,请在其帖子下方留下评论。-你认为有人在问什么问题?