/// <summary> /// /// </summary> /// <param name="htmlText"></param> /// <param name="searchText"></param> /// <param name="count">The current count the search has reached</param> /// <returns>Json with html and count</returns> public string HighlightHtml(string htmlText, string searchText, int count) { var config = new BgConfig(); var stemmer = new BgStemmer(); List <TextPosition> highlightPositions = this.GetHighlightPositions(htmlText, config, stemmer, searchText, false); string jsonHtmlAndCount = this.AppendHighlights(htmlText, highlightPositions, count); return(jsonHtmlAndCount); }
public string HighlightHtmlEuroCases(string htmlText, string searchText, int langIdOfDoc) { ApisLucene.Classes.Eucases.Highlight.Config.IConfig config = null; ApisLucene.Classes.Eucases.Stemming.IStemmer stemmer = null; switch (langIdOfDoc) { case 1: config = new BgConfig(); stemmer = new BgStemmer(); break; case 2: config = new DeConfig(); stemmer = new DeStemmer(); break; case 3: config = new FrConfig(); stemmer = new FrStemmer(); break; case 4: config = new EnConfig(); stemmer = new EnStemmer(); break; default: config = new EnConfig(); stemmer = new EnStemmer(); break; } var highlightPositions = this.GetHighlightPositions(htmlText, config, stemmer, searchText, false); string heighlightedHtml = this.AppendHighlights(htmlText, highlightPositions); return(heighlightedHtml); }