lunr

Last updated:

0 purchases

lunr Image
lunr Images
Add to Cart

Description:

lunr

Lunr #
A bit like Solr, but much smaller and not as bright (based on lunrjs)
Example #
A very simple search index can be created using the following:
var idx = lunr((builder) {
builder.field('title');
builder.field('body');

builder.add({
"title": "Twelfth-Night",
"body": "If music be the food of love, play on: Give me excess of it…",
"author": "William Shakespeare",
"id": "1"
});
});
copied to clipboard
Then searching is as simple as:
idx.search("love");
copied to clipboard
This returns a list of matching documents with a score of how closely they match the search query as well as any associated metadata about the match:
[
{
"ref": "1",
"score": 0.3535533905932737,
"matchData": {
"metadata": {
"love": {
"body": {}
}
}
}
}
]
copied to clipboard
Description #
Lunr is a small, full-text search library for use in the browser. It indexes JSON documents and provides a simple search interface for retrieving documents that best match text queries.
Why #
For web applications with all their data already sitting in the client, it makes sense to be able to search that data on the client too. It saves adding extra, compacted services on the server. A local search index will be quicker, there is no network overhead, and will remain available and usable even without a network connection.
Installation #
Simply add the lunr package to your code.
With Dart:
dart pub add lunr
copied to clipboard
With Flutter:
flutter pub add lunr
copied to clipboard
Features #

Full text search support (14 languages support from lunrjs coming soon).
Boost terms at query time or boost entire documents at index time
Scope searches to specific fields
Fuzzy term matching with wildcards or edit distance

Contributing #
See the CONTRIBUTING.md file.

License:

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files In This Product:

Customer Reviews

There are no reviews.