summaryrefslogtreecommitdiff
path: root/javascript/keygen.js
diff options
context:
space:
mode:
Diffstat (limited to 'javascript/keygen.js')
-rw-r--r--javascript/keygen.js34
1 files changed, 33 insertions, 1 deletions
diff --git a/javascript/keygen.js b/javascript/keygen.js
index cacd317..57b90ee 100644
--- a/javascript/keygen.js
+++ b/javascript/keygen.js
@@ -6,6 +6,7 @@ const fs = require('fs');
const os = require('os');
const fetch = require('node-fetch');
+const { ECDH } = require('crypto');
// preloaded data
@@ -221,6 +222,27 @@ var con = mysql.createConnection({
*/
+// read frequency data
+
+let rawdata = fs.readFileSync('../results/freq.json');
+let fr_ = JSON.parse(rawdata);
+
+
+/** freq
+ *
+ * @param id (int): product's eys_code
+ * @return frequency of product
+ */
+function freq_of(id) {
+ fr_.forEach( rec => {
+ if (rec.id == id) return rec.fq
+ });
+
+ return 0;
+}
+
+
+
let url = "https://emarket-laravel-dlqjpfxz5q-oa.a.run.app/api/v1/productsSearch";
let settings = { method: "Get" };
@@ -235,6 +257,16 @@ fetch(url, settings)
var linkeys = do_proccess(json.data);
save_local(kwlinks_);
+
+ // check
+ // echo 100 most frequent
+ let i = 0;
+ kwlinks_.forEach(rec => {
+ if (i<100) {
+ console.log(i, JSON.stringify(rec.w))
+ }
+ i++;
+ })
});
@@ -342,8 +374,8 @@ function do_proccess(obj) {
if (rec.img != 0) {
var description = preproccess_text(rec.txt);
- var fq = 1;
var pid = rec.id;
+ var fq = freq_of(pid);
var keys = [];
var words = description.split(' ');