public string InsertOrUpdateNgramString(NGram ngram)
        {
            var count = ngram.WordsList.Count;

            var commandText =
                $"CALL Add{count}gram('{ngram.Value}'";

            foreach (var item in ngram.WordsList)
            {
                commandText += $", '{item}'";
            }

            commandText += ");";

            return(commandText);
        }
예제 #2
0
        public string InsertOrUpdateNgramString(NGram ngram)
        {
            var index = GetIndexOfNames(ngram.WordsList[0]);
            var count = ngram.WordsList.Count;

            var commandText =
                string.Format("CALL `Add{0}gram[{2}]`('{1}'", count, ngram.Value, Names[index]);

            foreach (var item in ngram.WordsList)
            {
                commandText += $", '{item}'";
            }

            commandText += ");";

            return(commandText);
        }
예제 #3
0
 internal NGramVariants(NGram orginalNGram, ILetterChanger marksAdder)
 {
     OrginalNGram  = orginalNGram;
     _marksAdder   = marksAdder;
     NgramVariants = new List <NGramVariant>();
 }