1
0
mirror of https://github.com/nextapps-de/flexsearch.git synced 2025-08-09 15:47:27 +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,68 @@
const { Worker: WorkerIndex } = require("flexsearch");
(async function(){
// create a simple index which can store id-content-pairs
// and await (!) for the worker response
let index = await new WorkerIndex({
tokenize: "forward",
config: __dirname + "/config.js"
});
// some test data
const data = [
'cats abcd efgh ijkl mnop qrst uvwx cute',
'cats abcd efgh ijkl mnop qrst cute',
'cats abcd efgh ijkl mnop cute',
'cats abcd efgh ijkl cute',
'cats abcd efgh cute',
'cats abcd cute',
'cats cute'
];
// add test data
data.forEach((item, id) => {
index.add(id, item);
});
// perform query
let result = await index.search({
query: "cute cat",
});
// display results
result.forEach(i => {
console.log(data[i]);
});
// -----------------------
// EXPORT
// -----------------------
await index.export(function(){
// do nothing here
});
index = await new WorkerIndex({
tokenize: "forward",
config: __dirname + "/config.js"
});
// -----------------------
// IMPORT
// -----------------------
await index.import();
// perform query
result = await index.search({
query: "cute cat",
});
// display results
console.log("-------------------------------------");
result.forEach(i => {
console.log(data[i]);
});
}());