%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/share/doc/libjs-lunr/
Upload File :
Create Path :
Current File : //usr/share/doc/libjs-lunr/README.html

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
  <meta charset="utf-8" />
  <meta name="generator" content="pandoc" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
  <title>README</title>
  <style>
    code{white-space: pre-wrap;}
    span.smallcaps{font-variant: small-caps;}
    span.underline{text-decoration: underline;}
    div.column{display: inline-block; vertical-align: top; width: 50%;}
    div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
    ul.task-list{list-style: none;}
    pre > code.sourceCode { white-space: pre; position: relative; }
    pre > code.sourceCode > span { display: inline-block; line-height: 1.25; }
    pre > code.sourceCode > span:empty { height: 1.2em; }
    code.sourceCode > span { color: inherit; text-decoration: inherit; }
    div.sourceCode { margin: 1em 0; }
    pre.sourceCode { margin: 0; }
    @media screen {
    div.sourceCode { overflow: auto; }
    }
    @media print {
    pre > code.sourceCode { white-space: pre-wrap; }
    pre > code.sourceCode > span { text-indent: -5em; padding-left: 5em; }
    }
    pre.numberSource code
      { counter-reset: source-line 0; }
    pre.numberSource code > span
      { position: relative; left: -4em; counter-increment: source-line; }
    pre.numberSource code > span > a:first-child::before
      { content: counter(source-line);
        position: relative; left: -1em; text-align: right; vertical-align: baseline;
        border: none; display: inline-block;
        -webkit-touch-callout: none; -webkit-user-select: none;
        -khtml-user-select: none; -moz-user-select: none;
        -ms-user-select: none; user-select: none;
        padding: 0 4px; width: 4em;
        color: #aaaaaa;
      }
    pre.numberSource { margin-left: 3em; border-left: 1px solid #aaaaaa;  padding-left: 4px; }
    div.sourceCode
      {   }
    @media screen {
    pre > code.sourceCode > span > a:first-child::before { text-decoration: underline; }
    }
    code span.al { color: #ff0000; font-weight: bold; } /* Alert */
    code span.an { color: #60a0b0; font-weight: bold; font-style: italic; } /* Annotation */
    code span.at { color: #7d9029; } /* Attribute */
    code span.bn { color: #40a070; } /* BaseN */
    code span.bu { } /* BuiltIn */
    code span.cf { color: #007020; font-weight: bold; } /* ControlFlow */
    code span.ch { color: #4070a0; } /* Char */
    code span.cn { color: #880000; } /* Constant */
    code span.co { color: #60a0b0; font-style: italic; } /* Comment */
    code span.cv { color: #60a0b0; font-weight: bold; font-style: italic; } /* CommentVar */
    code span.do { color: #ba2121; font-style: italic; } /* Documentation */
    code span.dt { color: #902000; } /* DataType */
    code span.dv { color: #40a070; } /* DecVal */
    code span.er { color: #ff0000; font-weight: bold; } /* Error */
    code span.ex { } /* Extension */
    code span.fl { color: #40a070; } /* Float */
    code span.fu { color: #06287e; } /* Function */
    code span.im { } /* Import */
    code span.in { color: #60a0b0; font-weight: bold; font-style: italic; } /* Information */
    code span.kw { color: #007020; font-weight: bold; } /* Keyword */
    code span.op { color: #666666; } /* Operator */
    code span.ot { color: #007020; } /* Other */
    code span.pp { color: #bc7a00; } /* Preprocessor */
    code span.sc { color: #4070a0; } /* SpecialChar */
    code span.ss { color: #bb6688; } /* SpecialString */
    code span.st { color: #4070a0; } /* String */
    code span.va { color: #19177c; } /* Variable */
    code span.vs { color: #4070a0; } /* VerbatimString */
    code span.wa { color: #60a0b0; font-weight: bold; font-style: italic; } /* Warning */
  </style>
</head>
<body>
<h1 id="lunrjs">Lunr.js</h1>
<p>A bit like Solr, but much smaller and not as bright.</p>
<h2 id="example">Example</h2>
<p>A very simple search index can be created using the following:</p>
<div class="sourceCode" id="cb1"><pre class="sourceCode javascript"><code class="sourceCode javascript"><span id="cb1-1"><a href="#cb1-1" aria-hidden="true"></a><span class="kw">var</span> idx <span class="op">=</span> <span class="fu">lunr</span>(<span class="kw">function</span> () {</span>
<span id="cb1-2"><a href="#cb1-2" aria-hidden="true"></a>  <span class="kw">this</span><span class="op">.</span><span class="fu">field</span>(<span class="st">&#39;title&#39;</span>)</span>
<span id="cb1-3"><a href="#cb1-3" aria-hidden="true"></a>  <span class="kw">this</span><span class="op">.</span><span class="fu">field</span>(<span class="st">&#39;body&#39;</span>)</span>
<span id="cb1-4"><a href="#cb1-4" aria-hidden="true"></a></span>
<span id="cb1-5"><a href="#cb1-5" aria-hidden="true"></a>  <span class="kw">this</span><span class="op">.</span><span class="fu">add</span>({</span>
<span id="cb1-6"><a href="#cb1-6" aria-hidden="true"></a>    <span class="st">&quot;title&quot;</span><span class="op">:</span> <span class="st">&quot;Twelfth-Night&quot;</span><span class="op">,</span></span>
<span id="cb1-7"><a href="#cb1-7" aria-hidden="true"></a>    <span class="st">&quot;body&quot;</span><span class="op">:</span> <span class="st">&quot;If music be the food of love, play on: Give me excess of it…&quot;</span><span class="op">,</span></span>
<span id="cb1-8"><a href="#cb1-8" aria-hidden="true"></a>    <span class="st">&quot;author&quot;</span><span class="op">:</span> <span class="st">&quot;William Shakespeare&quot;</span><span class="op">,</span></span>
<span id="cb1-9"><a href="#cb1-9" aria-hidden="true"></a>    <span class="st">&quot;id&quot;</span><span class="op">:</span> <span class="st">&quot;1&quot;</span></span>
<span id="cb1-10"><a href="#cb1-10" aria-hidden="true"></a>  })</span>
<span id="cb1-11"><a href="#cb1-11" aria-hidden="true"></a>})</span></code></pre></div>
<p>Then searching is as simple as:</p>
<div class="sourceCode" id="cb2"><pre class="sourceCode javascript"><code class="sourceCode javascript"><span id="cb2-1"><a href="#cb2-1" aria-hidden="true"></a>idx<span class="op">.</span><span class="fu">search</span>(<span class="st">&quot;love&quot;</span>)</span></code></pre></div>
<p>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:</p>
<div class="sourceCode" id="cb3"><pre class="sourceCode javascript"><code class="sourceCode javascript"><span id="cb3-1"><a href="#cb3-1" aria-hidden="true"></a>[</span>
<span id="cb3-2"><a href="#cb3-2" aria-hidden="true"></a>  {</span>
<span id="cb3-3"><a href="#cb3-3" aria-hidden="true"></a>    <span class="st">&quot;ref&quot;</span><span class="op">:</span> <span class="st">&quot;1&quot;</span><span class="op">,</span></span>
<span id="cb3-4"><a href="#cb3-4" aria-hidden="true"></a>    <span class="st">&quot;score&quot;</span><span class="op">:</span> <span class="fl">0.3535533905932737</span><span class="op">,</span></span>
<span id="cb3-5"><a href="#cb3-5" aria-hidden="true"></a>    <span class="st">&quot;matchData&quot;</span><span class="op">:</span> {</span>
<span id="cb3-6"><a href="#cb3-6" aria-hidden="true"></a>      <span class="st">&quot;metadata&quot;</span><span class="op">:</span> {</span>
<span id="cb3-7"><a href="#cb3-7" aria-hidden="true"></a>        <span class="st">&quot;love&quot;</span><span class="op">:</span> {</span>
<span id="cb3-8"><a href="#cb3-8" aria-hidden="true"></a>          <span class="st">&quot;body&quot;</span><span class="op">:</span> {}</span>
<span id="cb3-9"><a href="#cb3-9" aria-hidden="true"></a>        }</span>
<span id="cb3-10"><a href="#cb3-10" aria-hidden="true"></a>      }</span>
<span id="cb3-11"><a href="#cb3-11" aria-hidden="true"></a>    }</span>
<span id="cb3-12"><a href="#cb3-12" aria-hidden="true"></a>  }</span>
<span id="cb3-13"><a href="#cb3-13" aria-hidden="true"></a>]</span></code></pre></div>
<p><a href="https://lunrjs.com/docs/index.html">API documentation</a> is available, as well as a <a href="https://olivernn.github.io/moonwalkers/">full working example</a>.</p>
<h2 id="description">Description</h2>
<p>Lunr.js 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.</p>
<h2 id="why">Why</h2>
<p>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.</p>
<h2 id="installation">Installation</h2>
<p>Simply include the lunr.js source file in the page that you want to use it. Lunr.js is supported in all modern browsers.</p>
<p>Alternatively an npm package is also available <code>npm install lunr</code>.</p>
<p>Browsers that do not support ES5 will require a JavaScript shim for Lunr to work. You can either use <a href="https://github.com/olivernn/augment.js">Augment.js</a>, <a href="https://github.com/kriskowal/es5-shim">ES5-Shim</a> or any library that patches old browsers to provide an ES5 compatible JavaScript environment.</p>
<h2 id="features">Features</h2>
<ul>
<li>Full text search support for 14 languages</li>
<li>Boost terms at query time or boost entire documents at index time</li>
<li>Scope searches to specific fields</li>
<li>Fuzzy term matching with wildcards or edit distance</li>
</ul>
<h2 id="contributing">Contributing</h2>
<p>See the <a href="CONTRIBUTING.md"><code>CONTRIBUTING.md</code> file</a>.</p>
</body>
</html>

Zerion Mini Shell 1.0