speedup of similar notes widget

This commit is contained in:
zadam 2019-09-02 21:36:24 +02:00
parent 76dce5197f
commit a79aec85b5
3 changed files with 5 additions and 9 deletions

View File

@ -99,10 +99,6 @@ class TreeCache {
const resp = await server.post('tree/load', { noteIds: missingNoteIds });
this.addResp(resp.notes, resp.branches, resp.relations);
for (const note of resp.notes) {
await this.reloadParents(note.noteId);
}
}
return noteIds.map(noteId => {

View File

@ -18,7 +18,9 @@ class SimilarNotesWidget extends StandardWidget {
return;
}
await treeCache.getNotes(similarNotes.map(note => note.noteId)); // preload all at once
const noteIds = similarNotes.flatMap(note => note.notePath);
await treeCache.getNotes(noteIds); // preload all at once
const $list = $('<ul>');
@ -29,10 +31,8 @@ class SimilarNotesWidget extends StandardWidget {
continue;
}
const notePath = await treeService.getSomeNotePath(note);
const $item = $("<li>")
.append(await linkService.createNoteLinkWithPath(notePath));
.append(await linkService.createNoteLinkWithPath(similarNote.notePath.join("/")));
$list.append($item);
}

View File

@ -348,7 +348,7 @@ function evaluateSimilarity(text1, text2, noteId, results) {
coeff -= 0.2; // archived penalization
}
results.push({coeff, noteId});
results.push({coeff, notePath, noteId});
}
}