const args = process.argv.slice(2);
const file = args[0];
-const fields=args[1].split(',');
-const storeFields=args[2].split(',');
+const fields = args[1].split(',');
+const storeFields = args[2].split(',');
+const prefix = args[3];
+const fuzzy = args[4];
const fs = require('fs');
const MiniSearch = require('minisearch');
return
}
let miniSearch = new MiniSearch({
- fields: fields,
- storeFields: storeFields,
+ fields: fields, storeFields: storeFields, prefix: prefix == '1', fuzzy: parseFloat(fuzzy)
+
});
miniSearch.addAll(JSON.parse(data));
console.log(JSON.stringify(miniSearch));
file_put_contents($this->getOutput(), $this->generateCode());
}
- public function generateCode($fields = 'title,text,keywords', $storeFields = 'id,title,text,type,url,thumb')
+ public function generateCode($fields = 'title,text,keywords', $storeFields = 'id,title,text,type,url,thumb',$prefix=true,$fuzzy=0.2)
{
$res = [];
foreach ($this->documents as $document) {
$cl->setArg(null, $tmp);
$cl->setArg(null, $fields);
$cl->setArg(null, $storeFields);
+ $cl->setArg(null, $prefix);
+ $cl->setArg(null, $fuzzy);
$cl->execute();
unlink($tmp);
$res = $cl->getOutput();