From 93dfbc8a93540e77d572056094810942dfa1f35f Mon Sep 17 00:00:00 2001 From: Stefan Zermatten Date: Fri, 23 Jun 2023 23:29:46 +0200 Subject: [PATCH] Fixed search for library prop not using tags --- app/imports/server/publications/searchLibraryNodes.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/imports/server/publications/searchLibraryNodes.js b/app/imports/server/publications/searchLibraryNodes.js index 062cfbbf..95e6a116 100644 --- a/app/imports/server/publications/searchLibraryNodes.js +++ b/app/imports/server/publications/searchLibraryNodes.js @@ -86,7 +86,13 @@ Meteor.publish('searchLibraryNodes', function (creatureId) { let options = undefined; if (searchTerm) { - filter.name = { $regex: escapeRegex(searchTerm), '$options': 'i' }; + // Regex search instead of text index + filter.$and = [{ + $or: [ + { name: { $regex: escapeRegex(searchTerm), '$options': 'i' } }, + { libraryTags: searchTerm }, + ], + }]; // filter.$text = {$search: searchTerm}; options = { /* @@ -105,7 +111,7 @@ Meteor.publish('searchLibraryNodes', function (creatureId) { } } else { //delete filter.$text - delete filter.name; + delete filter.$and; options = { sort: { 'ancestors.0.id': 1,