private bool KeywordMatchesFilterItem <TV>(PorterStemTokenizer <TV> tokenizedFilter)
            {
                var matched =
                    tokenizedFilter.Tokens.All(
                        x =>
                        Tokens.ContainsKey(x.Key) &&
                        Tokens[x.Key] >= tokenizedFilter.Tokens[x.Key]);

                return(matched);
            }
 private IEnumerable <KeyValuePair <string, PorterStemTokenizer <FilteredKeyword> > > AssociateTokenizerToTokens(
     PorterStemTokenizer <FilteredKeyword> tokenizer)
 {
     return(tokenizer.Tokens.Keys.ToDictionary(token => token, value => tokenizer));
 }