35 lines
706 B
JavaScript
35 lines
706 B
JavaScript
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')
|
|
})
|
|
})
|