Gathering detailed insights and metrics for @eastuni/lunr-languages-ko
Gathering detailed insights and metrics for @eastuni/lunr-languages-ko
Gathering detailed insights and metrics for @eastuni/lunr-languages-ko
Gathering detailed insights and metrics for @eastuni/lunr-languages-ko
npm install @eastuni/lunr-languages-ko
Module System
Min. Node Version
Typescript Support
Node Version
NPM Version
91 Commits
3 Branches
1 Contributors
Updated on 30 Apr 2021
JavaScript (100%)
Cumulative downloads
Total Downloads
Last day
-91.7%
1
Compared to previous day
Last week
-12.5%
21
Compared to previous week
Last month
37.1%
48
Compared to previous month
Last year
-55.1%
610
Compared to previous year
4
Lunr Languages is a Lunr addon that helps you search in documents written in the following languages:
Lunr Languages is compatible with Lunr version 0.6
, 0.7
, 1.0
and 2.X
.
Lunr-languages works well with script loaders (Webpack, requirejs) and can be used in the browser and on the server.
The following example is for the German language (de).
Add the following JS files to the page:
1<script src="lunr.js"></script> <!-- lunr.js library --> 2<script src="lunr.stemmer.support.js"></script> 3<script src="lunr.de.js"></script> <!-- or any other language you want -->
then, use the language in when initializing lunr:
1var idx = lunr(function () { 2 // use the language (de) 3 this.use(lunr.de); 4 // then, the normal lunr index initialization 5 this.field('title', { boost: 10 }); 6 this.field('body'); 7 // now you can call this.add(...) to add documents written in German 8});
That's it. Just add the documents and you're done. When searching, the language stemmer and stopwords list will be the one you used.
Add require.js
to the page:
1<script src="lib/require.js"></script>
then, use the language in when initializing lunr:
1require(['lib/lunr.js', '../lunr.stemmer.support.js', '../lunr.de.js'], function(lunr, stemmerSupport, de) { 2 // since the stemmerSupport and de add keys on the lunr object, we'll pass it as reference to them 3 // in the end, we will only need lunr. 4 stemmerSupport(lunr); // adds lunr.stemmerSupport 5 de(lunr); // adds lunr.de key 6 7 // at this point, lunr can be used 8 var idx = lunr(function () { 9 // use the language (de) 10 this.use(lunr.de); 11 // then, the normal lunr index initialization 12 this.field('title', { boost: 10 }) 13 this.field('body') 14 // now you can call this.add(...) to add documents written in German 15 }); 16});
1var lunr = require('./lib/lunr.js'); 2require('./lunr.stemmer.support.js')(lunr); 3require('./lunr.de.js')(lunr); // or any other language you want 4 5var idx = lunr(function () { 6 // use the language (de) 7 this.use(lunr.de); 8 // then, the normal lunr index initialization 9 this.field('title', { boost: 10 }) 10 this.field('body') 11 // now you can call this.add(...) to add documents written in German 12});
If your documents are written in more than one language, you can enable multi-language indexing. This ensures every word is properly trimmed and stemmed, every stopword is removed, and no words are lost (indexing in just one language would remove words from every other one.)
1var lunr = require('./lib/lunr.js'); 2require('./lunr.stemmer.support.js')(lunr); 3require('./lunr.ru.js')(lunr); 4require('./lunr.multi.js')(lunr); 5 6var idx = lunr(function () { 7 // the reason "en" does not appear above is that "en" is built in into lunr js 8 this.use(lunr.multiLanguage('en', 'ru')); 9 // then, the normal lunr index initialization 10 // ... 11});
You can combine any number of supported languages this way. The corresponding lunr language scripts must be loaded (English is built in).
If you serialize the index and load it in another script, you'll have to initialize the multi-language support in that script, too, like this:
1lunr.multiLanguage('en', 'ru'); 2var idx = lunr.Index.load(serializedIndex);
Check the Contributing section
Searching inside documents is not as straight forward as using indexOf()
, since there are many things to consider in order to get quality search results:
['Hope', 'you', 'like', 'using', 'Lunr', 'Languages!']
Languages!
into Languages
consignment
but we want to search for consigned
? It should find it, since its meaning is the same, only the form is different.the
, it
, so
, etc. These words are called Stop wordsI've created this project by compiling and wrapping stemmers toghether with stop words from various sources so they can be directly used with all the current versions of Lunr.
I am providing code in the repository to you under an open source license. Because this is my personal repository, the license you receive to my code is from me and not my employer (Facebook)
No vulnerabilities found.
Reason
no binaries found in the repo
Reason
license file detected
Details
Reason
6 existing vulnerabilities detected
Details
Reason
Found 0/30 approved changesets -- score normalized to 0
Reason
0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Reason
no SAST tool detected
Details
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
security policy file not detected
Details
Reason
project is not fuzzed
Details
Reason
branch protection not enabled on development/release branches
Details
Score
Last Scanned on 2024-11-25
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More