diff --git a/src/public/app/services/note_tooltip.js b/src/public/app/services/note_tooltip.js
index 64d71f78f..46048d87e 100644
--- a/src/public/app/services/note_tooltip.js
+++ b/src/public/app/services/note_tooltip.js
@@ -84,6 +84,11 @@ async function renderTooltip(note, noteComplement) {
}
const someNotePath = treeService.getSomeNotePath(note);
+
+ if (!someNotePath) {
+ return;
+ }
+
let content = $("
").text(await treeService.getNotePathTitle(someNotePath)).prop('outerHTML');
const attributes = note.getAttributes()
diff --git a/src/public/app/widgets/similar_notes.js b/src/public/app/widgets/similar_notes.js
index 4ef0a548d..dd4995480 100644
--- a/src/public/app/widgets/similar_notes.js
+++ b/src/public/app/widgets/similar_notes.js
@@ -67,6 +67,10 @@ const TPL = `
`;
export default class SimilarNotesWidget extends TabAwareWidget {
+ isEnabled() {
+ return super.isEnabled() && !this.note.hasLabel('similarNotesWidgetDisabled');
+ }
+
doRender() {
this.$widget = $(TPL);
this.overflowing();
diff --git a/src/routes/api/search.js b/src/routes/api/search.js
index 7237e0053..177e9fc6b 100644
--- a/src/routes/api/search.js
+++ b/src/routes/api/search.js
@@ -119,8 +119,14 @@ async function searchFromRelation(note, relationName) {
function getRelatedNotes(req) {
const attr = req.body;
- const matchingNameAndValue = searchService.searchNotes(formatAttrForSearch(attr, true));
- const matchingName = searchService.searchNotes(formatAttrForSearch(attr, false));
+ const searchSettings = {
+ includeNoteContent: false,
+ excludeArchived: true,
+ fuzzyAttributeSearch: false
+ };
+
+ const matchingNameAndValue = searchService.findNotesWithQuery(formatAttrForSearch(attr, true), new SearchContext(searchSettings));
+ const matchingName = searchService.findNotesWithQuery(formatAttrForSearch(attr, false), new SearchContext(searchSettings));
const results = [];