Beispiel #1
0
        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);
        }
Beispiel #2
0
        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;
            }
        }