var idx = lunr(function () { this.field('title') this.field('excerpt') this.field('categories') this.field('tags') this.ref('id') this.pipeline.remove(lunr.trimmer) for (var item in store) { this.add({ title: store[item].title, excerpt: store[item].excerpt, categories: store[item].categories, tags: store[item].tags, id: item }) } }); $(document).ready(function() { $('input#search').on('keyup', function () { var resultdiv = $('#results'); var query = $(this).val().toLowerCase(); var result = idx.query(function (q) { query.split(lunr.tokenizer.separator).forEach(function (term) { q.term(term, { boost: 100 }) if(query.lastIndexOf(" ") != query.length-1){ q.term(term, { usePipeline: false, wildcard: lunr.Query.wildcard.TRAILING, boost: 10 }) } if (term != ""){ q.term(term, { usePipeline: false, editDistance: 1, boost: 1 }) } }) }); resultdiv.empty(); resultdiv.prepend('

'+result.length+' Result(s) found

'); for (var item in result) { var ref = result[item].ref; if(store[ref].teaser){ var searchitem = '
'+ '
'+ '

'+ ''+store[ref].title+''+ '

'+ '
'+ ''+ '
'+ '

'+store[ref].excerpt.split(" ").splice(0,20).join(" ")+'...

'+ '
'+ '
'; } else{ var searchitem = '
'+ '
'+ '

'+ ''+store[ref].title+''+ '

'+ '

'+store[ref].excerpt.split(" ").splice(0,20).join(" ")+'...

'+ '
'+ '
'; } resultdiv.append(searchitem); } }); });