public/browse/lib/lunr.js/example/index_builder.js
var lunr = require('./../lunr.js'),
fs = require('fs')
var idx = lunr(function () {
this.ref('id')
this.field('title', { boost: 10 })
this.field('tags', { boost: 100 })
this.field('body')
})
fs.readFile('./example/example_data.json', function (err, data) {
if (err) throw err
var raw = JSON.parse(data)
var questions = raw.questions.map(function (q) {
return {
id: q.question_id,
title: q.title,
body: q.body,
tags: q.tags.join(' ')
}
})
questions.forEach(function (question) {
idx.add(question)
})
fs.writeFile('./example/example_index.json', JSON.stringify(idx), function (err) {
if (err) throw err
console.log('done')
})
})