/// <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);
        }