MongoDB复杂的多面搜索未产生预期结果

我正在尝试在一个聚集查询中构建一个 match文本搜索,然后再进行另一个 match 查询,以避免向数据库发送多个查询,但是我没有收到任何查询结果。

这是我的查询内容:

 glue.cox(f1,data.global) 

这是我要完成的工作:

query = await Product.aggregate([
    { $match: { $text: { $search: userQuery } } },{ $addFields: { score: { $meta: "textScore" } } },{
      $facet: {
        Forfait: [
          {
            $match: { Forfait: "midnight" }
          }
        ]
      }
    }
    ]).exec();

查询什么也不返回,似乎在执行某种逻辑AND查询和短路,但是我不知道如何在一个聚合中执行两个查询。

我尝试在MongoDB Facet Error pipeline requires text score metadata,but there is no text score available处关注一个类似的问题,该问题反映了我的查询。

任何方向或帮助将不胜感激。

下面是文档模型看上去只是一个简单文档的

1. Perform a text search on user input on the collection
2. and also perform a match on the collection on the forfait field
a16592664 回答:MongoDB复杂的多面搜索未产生预期结果

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3127570.html

大家都在问