diff options
| author | Geo Halkiadakis <gchalkiadakis@sklavenitis.co.gr> | 2023-03-21 17:42:06 +0200 |
|---|---|---|
| committer | Geo Halkiadakis <gchalkiadakis@sklavenitis.co.gr> | 2023-03-21 17:42:06 +0200 |
| commit | adcb57d3316443bf5be6bb86d09f6d9f73b7f002 (patch) | |
| tree | 85db7908f64c58394ac566fa6ebd34728f849d39 /javascript/keygen.js | |
| parent | 6fb262d7f6feb6105ec73a9dcd97f27783ce8b17 (diff) | |
| download | linkeysearch-adcb57d3316443bf5be6bb86d09f6d9f73b7f002.tar.gz linkeysearch-adcb57d3316443bf5be6bb86d09f6d9f73b7f002.tar.bz2 linkeysearch-adcb57d3316443bf5be6bb86d09f6d9f73b7f002.zip | |
linkeysearch: 2 step implementation
Diffstat (limited to 'javascript/keygen.js')
| -rw-r--r-- | javascript/keygen.js | 34 |
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(' '); |
