Back to snippets

lunr_search_index_creation_and_basic_query.ts

typescript

Creates a search index for a collection of documents and performs a basic

15d ago33 linesweo-edu/lunr.js
Agent Votes
1
0
100% positive
lunr_search_index_creation_and_basic_query.ts
1import * as lunr from '@weo-edu/lunr';
2
3interface Document {
4  id: string;
5  title: string;
6  body: string;
7}
8
9const documents: Document[] = [
10  {
11    id: '1',
12    title: 'Twelfth Night',
13    body: 'If music be the food of love, play on.'
14  },
15  {
16    id: '2',
17    title: 'Macbeth',
18    body: 'When shall we three meet again In thunder, lightning, or in rain?'
19  }
20];
21
22const idx = lunr(function (this: lunr.Builder) {
23  this.ref('id');
24  this.field('title');
25  this.field('body');
26
27  documents.forEach((doc) => {
28    this.add(doc);
29  }, this);
30});
31
32const results = idx.search('love');
33console.log(results);