npm search engine code example

Example: npm search engine

// A collection of documents for our examplesconst documents = [  {    id: 1,    title: 'Moby Dick',    text: 'Call me Ishmael. Some years ago...',    category: 'fiction'  },  {    id: 2,    title: 'Zen and the Art of Motorcycle Maintenance',    text: 'I can see by my watch...',    category: 'fiction'  },  {    id: 3,    title: 'Neuromancer',    text: 'The sky above the port was...',    category: 'fiction'  },  {    id: 4,    title: 'Zen and the Art of Archery',    text: 'At first sight it must seem...',    category: 'non-fiction'  },  // ...and more] let miniSearch = new MiniSearch({  fields: ['title', 'text'], // fields to index for full-text search  storeFields: ['title', 'category'] // fields to return with search results}) // Index all documentsminiSearch.addAll(documents) // Search with default optionslet results = miniSearch.search('zen art motorcycle')// => [//   { id: 2, title: 'Zen and the Art of Motorcycle Maintenance', category: 'fiction', score: 2.77258, match: { ... } },//   { id: 4, title: 'Zen and the Art of Archery', category: 'non-fiction', score: 1.38629, match: { ... } }// ]