我已经通过本指南实现了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个项目?
答案 0 :(得分:0)
保险丝搜索的搜索SearchOpts
仅具有参数limit
,
const Fuse = require("fuse.js");
var fuse = new Fuse(this.$store.state.vendorProducts, options);
var result = fuse.search(this.itemTitle, {limit: 20});
通过查看源代码发现了此功能。