Skip to content

Instantly share code, notes, and snippets.

@kokes
Last active March 24, 2016 18:27
Show Gist options
  • Select an option

  • Save kokes/b10b274f66589e08fc8f to your computer and use it in GitHub Desktop.

Select an option

Save kokes/b10b274f66589e08fc8f to your computer and use it in GitHub Desktop.
Z textu stena do indexu pro lunr.js
var lunr = require('lunr')
var jf = require('jsonfile')
var glob = require('glob')
var dia = require('diacritics').remove
var idx = lunr(function() {
this.ref('id')
this.field('autor')
this.field('tema')
this.field('text')
this.field('schuze')
})
glob("json/*.json", null, function(err, fns) {
var pokryti = {},
f, keys;
for (var j in fns) {
if (j > 10) continue // MAZAT - jen pro rychlost ted
console.log(fns[j])
f = jf.readFileSync(fns[j])
for (var k in f) {
// for (var pr in f[k]) {
// // odstran diakritiku - pro lepsi hledani
// if (typeof(f[k][pr]) != "string") continue
// f[k][pr] = dia(f[k][pr])
// }
idx.add(f[k])
}
keys = Object.keys(f)
pokryti[fns[j]] = {
'fid': parseInt(keys[0]),
'lid': parseInt(keys[keys.length-1])
}
}
//console.log(idx.search('smích'))
jf.writeFileSync('index.json', idx.toJSON())
jf.writeFileSync('pokryti.json', pokryti)
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment