@pod-os/core / SearchIndex
Class: SearchIndex
Defined in: search/SearchIndex.ts:7
A fast, in-memory search index based on data from label indexes. Both labels and URIs are indexed.
Constructors
Constructor
new SearchIndex(
labelIndexes):SearchIndex
Defined in: search/SearchIndex.ts:9
Parameters
labelIndexes
Returns
SearchIndex
Methods
clear()
clear():
void
Defined in: search/SearchIndex.ts:61
Remove all data from the search index.
Returns
void
rebuild()
rebuild():
SearchIndex
Defined in: search/SearchIndex.ts:16
Recreates the search index with the current data from all label indexes
Returns
SearchIndex
search()
search(
term,maxResults):Result[]
Defined in: search/SearchIndex.ts:49
Search the index for a given term. It finds partial matches, but will rank exact matches higher.
The rank order is:
- exact matches
- prefix matches
- suffix matches
- any matches inside a literal
Parameters
term
string
The (partial) term to search for
maxResults
number = 10
The maximum number of results to return (defaults to 10)
Returns
Result[]