limit search results in fuse.js vue

3.7k views Asked by At

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?

1

There are 1 answers

1
Innar Hallik On

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.