示例#1
0
        /// <summary>
        /// Generate new document with .sfx extension after removing the suffixes using porter algorithm
        /// </summary>
        /// <returns></returns>
        public async Task GenerateStemmedFileAsync()
        {
            if (_documentStpWords == null)
            {
                return;
            }

            StemmedTerms = _documentStpWords.Select(term => Porter2Stemmer.EnglishPorter2Stemmer.Instance.Stem(term).Value).ToList();

            // Add terms into DocumentTerms
            StemmedTerms.ForEach(x => _terms.Add(x));

            await File.WriteAllLinesAsync($"{_sfxFile}", StemmedTerms.ToArray());
        }