From adcb57d3316443bf5be6bb86d09f6d9f73b7f002 Mon Sep 17 00:00:00 2001 From: Geo Halkiadakis Date: Tue, 21 Mar 2023 17:42:06 +0200 Subject: linkeysearch: 2 step implementation --- javascript/keygen.js | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) (limited to 'javascript/keygen.js') 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(' '); -- cgit v1.2.3