| | |
| | | async function doIndex () { |
| | | const start = Date.now() |
| | | console.log("++ START indexing Users...") |
| | | |
| | | const {readFromFile, file} = settings.search |
| | | clearIndex(idxUser) |
| | | |
| | | let users |
| | | if (readFromFile) { |
| | |
| | | users = JSON.parse(users) |
| | | } |
| | | else { |
| | | // TODO zweite möglichkeit "readFromApi" implementieren |
| | | console.log("~~~ reading users from DB ... ~~~") |
| | | const db = require("./db") |
| | | const {data} = await db.getUsers(0, 100000) |
| | | console.log(`loaded ${data.length} users from DB...`) |
| | | users = data |
| | | } |
| | | |
| | | for (const user of users) { |
| | |
| | | /////// idxMessage FNS //////////////////////////////////////////////////////////////// |
| | | |
| | | function getUserString (user) { |
| | | const {usr_id, firstname, lastname, institution, department} = user |
| | | return `${usr_id} ${firstname} ${lastname} ${institution} ${department}`.trim() |
| | | const {usr_id, firstname, lastname, login, institution, department} = user |
| | | if(firstname.trim()==="Adolfo") console.log(user) |
| | | return `${usr_id} ${login} ${firstname} ${lastname} ${institution} ${department}`.trim() |
| | | // return `${usr_id} ${firstname} ${lastname}`.trim() |
| | | } |
| | | |
| | |
| | | remove(idxUser, usr_id) |
| | | } |
| | | |
| | | function clearIndex(index) { |
| | | index.clear() |
| | | } |
| | | |
| | | |
| | | /////// idxTags FNS //////////////////////////////////////////////////////////////// |
| | | |