diff --git a/src/services/search/expressions/note_content_protected_fulltext.js b/src/services/search/expressions/note_content_protected_fulltext.js index 472fd62f0..daed14000 100644 --- a/src/services/search/expressions/note_content_protected_fulltext.js +++ b/src/services/search/expressions/note_content_protected_fulltext.js @@ -43,7 +43,10 @@ class NoteContentProtectedFulltextExp extends Expression { content = content.toLowerCase(); if (type === 'text' && mime === 'text/html') { - content = striptags(content); + if (content.length < 20000) { // striptags is slow for very large notes + content = striptags(content); + } + content = content.replace(/ /g, ' '); } diff --git a/src/services/search/expressions/note_content_unprotected_fulltext.js b/src/services/search/expressions/note_content_unprotected_fulltext.js index f30679d42..ad0ce7cdf 100644 --- a/src/services/search/expressions/note_content_unprotected_fulltext.js +++ b/src/services/search/expressions/note_content_unprotected_fulltext.js @@ -29,7 +29,10 @@ class NoteContentUnprotectedFulltextExp extends Expression { content = content.toString().toLowerCase(); if (type === 'text' && mime === 'text/html') { - content = striptags(content); + if (content.length < 20000) { // striptags is slow for very large notes + content = striptags(content); + } + content = content.replace(/ /g, ' '); }