1

假设我有如下数据:

[ 
  {"categories": ["North"], "title": "Welcome home", "content": "It was the best of times..."},  
  {"categories": ["South"], "title": "Welcome back", "content": "It was the worst of times..."}
]

我的保险丝配置如下:

const fuse = new Fuse(articles, {
      keys: ['categories', 'content', 'title'],
    });

如果我想一个类别中搜索所有字段,那么最好的方法是什么?假设我想在“North”类别中查找标题或内容中带有“times”的所有文章,有没有$and如下方法可以做到这一点?(我已经尝试过但不起作用):

fuse.search({$and: [{categories: "North"}, "times"]})

我已经通过手动将“时间”设置到带有$or标志的其他字段中来使其工作,如下所示:

fuse.search({
  $and: [ 
    {categories: "North"},
    {$or: [
      {title: "times"},
      {content: "times"}
      ]
    }
   }]);

无论如何,我很好奇我是否可以像上面那样以更简单的方式做到这一点。

4

1 回答 1

1

对于它的价值,它似乎是嵌套的$and,并且$or是最好的方法(至少我能找到)。

于 2020-10-25T15:57:29.203 回答