コード例 #1
0
ファイル: Querier.cs プロジェクト: Kooldeji/WebSpy
        public HashSet <string> AutoCompleteWord(string sentence, CancellationTokenSource cts)
        {
            var set      = new HashSet <string>();
            var text     = sentence.Split(' ').Last();
            var rootText = new Stemmer().StemWord(text);
            //var pattern = new Regex("("+text + ").*");
            var terms = _corpus.GetWords(term => {
                //return pattern.IsMatch(term);
                //Console.WriteLine(term);
                if (term.Count() >= text.Count())
                {
                    if (String.Compare(text, term.Substring(0, text.Count()), true) == 0)
                    {
                        if (cts.IsCancellationRequested)
                        {
                            return(false);
                        }
                        return(true);
                    }
                }
                return(false);
            }, 10);

            return(terms.Result);
        }