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