I have a small snippet to add all files and subfolder files to the search-index with the help of the following lines:
var si = require('search-index')({ indexPath: 'index.gz' });
...
for (var i = 0; i < files.length; i++) {
var f = files[i]; // f = file path
debug_si('Add ' + f + '.');
var batchName = 'sona';
var filters = ['path'];
var data = { };
data[f] = { 'path': f };
si.add({'batchName': batchName, 'filters': filters}, data, function (err) {
if (err) {
debug_si('Error adding' + key + '.');
callback(err);
}
});
}
....
....
[information] "reinserting tf sets"
[information] "sorting tf sets"
[information] "reinserting tf sets"
[information] "sorting tf sets"
[information] "reinserting tf sets"
[information] "sorting tf sets"
[information] "reinserting tf sets"
[information] "sorting tf sets"
[information] "reinserting tf sets"
[information] "sorting tf sets"
[information] "reinserting tf sets"
[information] "sorting tf sets"
[information] "reinserting tf sets"
[information] "sorting tf sets"
[information] "reinserting tf sets"
[information] "sorting tf sets"
[information] "reinserting tf sets"
[information] "sorting tf sets"
[information] "reinserting tf sets"
[information] "sorting tf sets"
[information] "reinserting tf sets"
[information] "sorting tf sets"
[information] "reinserting tf sets"
[information] "sorting tf sets"
[information] "reinserting tf sets"
[information] "sorting tf sets"
[information] "reinserting tf sets"
[information] "sorting tf sets"
[information] "reinserting tf sets"
[information] "sorting tf sets"
[information] "reinserting tf sets"
[information] "sorting tf sets"
[information] "reinserting tf sets"
[information] "sorting tf sets"
[information] "reinserting tf sets"
[information] "sorting tf sets"
[information] "reinserting tf sets"
[information] "sorting tf sets"
[information] "reinserting tf sets"
[information] "sorting tf sets"
[information] "reinserting tf sets"
[information] "[success] incremental calibration complete"
[success] "indexed batch: [object Object]"
D:\workspace_js\node-track-file-changes\node_modules\search-index\lib\search-index.js:55
callback(msg);
^
TypeError: undefined is not a function
at D:\workspace_js\node-track-file-changes\node_modules\search-index\lib\search-index.js:55:5
at D:\workspace_js\node-track-file-changes\node_modules\search-index\lib\indexing\indexer.js:233:11
at D:\workspace_js\node-track-file-changes\node_modules\search-index\lib\indexing\calibrater.js:43:9
at D:\workspace_js\node-track-file-changes\node_modules\search-index\node_modules\level\node_modules\level-packager\node_modules\levelup\lib\levelup.js:351:9
I don't know why I get this error. Another question for me is what does 'batchName' and 'filters' really does.
Maybe someone can help me.