3

我已经使用本指南实现了 fuse.js: https ://fusejs.io/ 和代码:

const Fuse = require("fuse.js");
  var fuse = new Fuse(this.$store.state.vendorProducts, options); 
  var result = fuse.search(this.itemTitle);

结果变量包括搜索操作的所有结果。
我只想要结果的前 20 个结果。我可以对结果数组进行切片,但它太慢了,因为它加载了所有数据。
如何通过例如前 20 个项目来限制搜索结果?

4

1 回答 1

4

保险丝搜索SearchOpts具有只有参数的搜索,limit所以

const Fuse = require("fuse.js");
  var fuse = new Fuse(this.$store.state.vendorProducts, options); 
  var result = fuse.search(this.itemTitle, {limit: 20});

通过查看源代码发现了此功能。

于 2019-10-14T06:24:08.237 回答