]> _ Git - cubist_minisearch.git/commitdiff
wip #5120 @0.25
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 22 Feb 2022 18:21:57 +0000 (19:21 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 22 Feb 2022 18:21:57 +0000 (19:21 +0100)
resources/js/index.js
src/Index.php

index 76210e1dbf3c8c69a50aac3b48ea25e11f5f4575..1d8b607a01e3885bc3e81914c43073e0f719cc47 100644 (file)
@@ -1,7 +1,9 @@
 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');
@@ -12,8 +14,8 @@ fs.readFile(file, 'utf8', (err, data) => {
         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));
index 60521ad5a684b4a22e062dd2d165b3502a64590a..12a73beacd6f3e986adebcc315c5f90df9d66533 100644 (file)
@@ -63,7 +63,7 @@ class Index implements ShouldQueue, ShouldBeUnique
         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) {
@@ -77,6 +77,8 @@ class Index implements ShouldQueue, ShouldBeUnique
         $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();