lunr-elastic-search
Version:
Uses Lunr.js to index and search the knowledge base.
28 lines (27 loc) • 882 B
HTML
<html>
<head>
<meta charset="UTF-8">
<title>title</title>
<script src="https://unpkg.com/lunr-elastic-search"></script>
</head>
<body onload="init(document.querySelector('#search'), document.querySelector('#results'))">
<textarea id="search"></textarea>
<p id="results"></p>
<script type="text/javascript">
function init (search, results) {
window.ls = new LunrSearch('domain', 'username', 'password');
ls.buildIndex().then(function () {
search.oninput = function (arg) {
var resultList = ls.search(search.value);
var titles = resultList.map(function ({result}) {
return ls.docs[result.ref].title;
});
results.innerHTML = titles.toString();
console.log(resultList);
}
});
}
</script>
</body>
</html>