1
0
mirror of https://github.com/nextapps-de/flexsearch.git synced 2025-08-10 16:14:17 +02:00

worker index basic support export/import

This commit is contained in:
Thomas Wilkerling
2025-03-20 09:42:26 +01:00
parent b0311432fd
commit b2c79cfd0e
45 changed files with 3059 additions and 2281 deletions

View File

@@ -0,0 +1,29 @@
const { Encoder } = require("flexsearch");
const fs = require("fs").promises;
(async function(){
await fs.mkdir("./export/").catch(e => {});
}());
module.exports = {
tokenize: "forward",
encoder: new Encoder({
normalize: function(str){
return str.toLowerCase();
}
}),
export: async function(key, data){
await fs.writeFile("./export/" + key, data, "utf8");
},
import: async function(index){
let files = await fs.readdir("./export/");
files = await Promise.all(files);
for(let i = 0; i < files.length; i++){
const data = await fs.readFile("./export/" + files[i], "utf8");
index.import(files[i], data);
}
}
};