elasticlunr
Version:
Lightweight full-text search engine in Javascript for browser search and offline search.
35 lines (27 loc) • 724 B
JavaScript
var elasticlunr = require('./elasticlunr.js'),
fs = require('fs');
var idx = elasticlunr(function () {
this.setRef('id');
this.addField('title');
this.addField('tags');
this.addField('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.addDoc(question);
});
fs.writeFile('./example/example_index.json', JSON.stringify(idx), function (err) {
if (err) throw err;
console.log('done');
});
});