diff --git a/server/AyaNova/biz/Search.cs b/server/AyaNova/biz/Search.cs index 28c9313f..b80f13f2 100644 --- a/server/AyaNova/biz/Search.cs +++ b/server/AyaNova/biz/Search.cs @@ -54,10 +54,19 @@ namespace AyaNova.Biz //IF NOT NEW, DELETE ALL EXISTING ENTRIES FOR OBJECT TYPE AND ID + if (!newRecord) + { + ProcessDeletedObjectKeywords(ct, objectID, objectType); + } - //BREAK STRING ARRAY INTO KEYWORD ARRAY + //BREAK STRING ARRAY INTO KEYWORD LIST + List KeyWordList = Break(localeId, text); //EARLY EXIT IF NO KEYWORDS OR NAME RECORD TO PROCESS + if (KeyWordList.Count == 0 && string.IsNullOrWhiteSpace(name)) + { + return; + } //ITERATE ALL THE KEYWORDS, SEARCH IN THE SEARCHDICTIONARY TABLE AND COLLECT ID'S OF ANY PRE-EXISTING IN DB KEYWORDS @@ -134,10 +143,11 @@ namespace AyaNova.Biz /// /// /// An array of 0 to * strings of text - /// - internal static string Break(long localeId, params string[] text) + /// List of strings + internal static List Break(long localeId, params string[] text) { - return BreakCore(localeId, false, text); + List KeyWordList = new List(BreakCore(localeId, false, text).Split(',')); + return KeyWordList; } ///