public void UpdateIndexedWords(bool detectLanguage) { var words = new List <string>(); ((List <string>)words).AddRange(_whitespaceRegex.Replace(this.AssignedTo.ToLowerInvariant(), " ").Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)); ((List <string>)words).AddRange(_whitespaceRegex.Replace(this.State.ToLowerInvariant(), " ").Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)); ((List <string>)words).AddRange(_whitespaceRegex.Replace(this.Title.ToLowerInvariant(), " ").Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)); ((List <string>)words).AddRange(_whitespaceRegex.Replace(this.WorkItemType.ToLowerInvariant(), " ").Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)); ((List <string>)words).Add(this.Id.ToString()); words = words.Distinct().ToList(); if (detectLanguage) { StopWords.FilterStopWords(words, LanguageDetector.Detect(Title) ?? "en"); } _indexedWords = string.Join(" ", words); }
public void UpdateIndexedWords(bool detectLanguage) { var words = new List <string>(); ((List <string>)words).AddRange(_whitespaceRegex.Replace(this.Comment.ToLowerInvariant(), " ").Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)); ((List <string>)words).AddRange(_whitespaceRegex.Replace(this.Committer.ToLowerInvariant(), " ").Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)); ((List <string>)words).AddRange(_whitespaceRegex.Replace(this.CommitterDisplayName.ToLowerInvariant(), " ").Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)); ((List <string>)words).AddRange(_whitespaceRegex.Replace(this.Owner.ToLowerInvariant(), " ").Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)); ((List <string>)words).AddRange(_whitespaceRegex.Replace(this.OwnerDisplayName.ToLowerInvariant(), " ").Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)); ((List <string>)words).Add(this.ChangeSetId.ToString()); words = words.Distinct().ToList(); if (detectLanguage) { StopWords.FilterStopWords(words, LanguageDetector.Detect(Comment) ?? "en"); } _indexedWords = string.Join(" ", words); foreach (WorkItem workItem in this.CachedWorkItems) { _indexedWords += workItem.IndexedWords; } }