public SlowSynonymFilterFactory(IDictionary<string, string> args) : base(args)
{
synonyms = Require(args, "synonyms");
ignoreCase = GetBoolean(args, "ignoreCase", false);
expand = GetBoolean(args, "expand", true);
tf = Get(args, "tokenizerFactory");
if (tf != null)
{
AssureMatchVersion();
tokArgs["luceneMatchVersion"] = LuceneMatchVersion.ToString();
var keys = new List<string>(args.Keys);
foreach (string key in keys)
{
tokArgs[Regex.Replace(key, "^tokenizerFactory\\.", "")] = args[key];
args.Remove(key);
}
}
if (args.Count > 0)
{
throw new System.ArgumentException("Unknown parameters: " + args);
}
}