From 17cd0dfd8fae457a9aee769095adb5a02617e0ae Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Tue, 22 Feb 2022 19:21:57 +0100 Subject: [PATCH] wip #5120 @0.25 --- resources/js/index.js | 10 ++++++---- src/Index.php | 4 +++- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/resources/js/index.js b/resources/js/index.js index 76210e1..1d8b607 100644 --- a/resources/js/index.js +++ b/resources/js/index.js @@ -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)); diff --git a/src/Index.php b/src/Index.php index 60521ad..12a73be 100644 --- a/src/Index.php +++ b/src/Index.php @@ -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(); -- 2.39.5