admin管理员组

文章数量:1417470

I've implemented fuse.js with this guide : / and the code :

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

the result variable includes all the results of search operation.
I want just first 20 results from result. I can slice the result array, but its too slow, because its loaded all data.
How can i limit the search results by for example first 20 items?

I've implemented fuse.js with this guide : https://fusejs.io/ and the code :

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

the result variable includes all the results of search operation.
I want just first 20 results from result. I can slice the result array, but its too slow, because its loaded all data.
How can i limit the search results by for example first 20 items?

Share Improve this question asked Aug 25, 2019 at 14:17 mmarketmmarket 711 silver badge4 bronze badges 2
  • simplest thing you can do in case api doesn't support limiting results is result.slice(0,20) – Code Maniac Commented Aug 25, 2019 at 14:25
  • @CodeManiac thanks for your answer, if i use slice, it will slice after that all data has loaded. I want to just search 20 first items. – mmarket Commented Aug 25, 2019 at 14:38
Add a ment  | 

1 Answer 1

Reset to default 6

Fuse search has search SearchOpts that has only param limit so

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

Found this feature from looking into source code.

本文标签: javascriptlimit search results in fusejs vueStack Overflow