ncbo/bioportal_web_ui

View on GitHub
public/browse/lib/lunr.js/example/index_builder.js

Summary

Maintainability
A
1 hr
Test Coverage
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')
  })
})