WordnetSynonymParser 类我如何获得数据库 wordnet 的同义词映射?我看到有 WordnetSynonimParser 类,但不知道它是否适合我的目的,通过 WordNet 中的同义词扩展查询。
问问题
829 次
1 回答
0
WordnetSynonymParser
是一个SynonymMap.Builder
。将适当Reader
的 s 添加到解析器后,调用build()
获取 a SynonymMap
,将其传递给 a 的构造函数SynonymnFilter
。然后应该将该过滤器定义为您的一部分Analyzer
,类似于Analyzer 文档中的示例。
就像是:
Analyzer analyzer = new Analyzer() {
@Override
protected TokenStreamComponents createComponents(String fieldName, Reader reader) {
Tokenizer source = new FooTokenizer(reader);
TokenStream filter = new FooFilter(source);
//etc...
WordnetSynonymParser parser = new WordnetSynonymParser(true, false, analyzer);
parser.add(wordnetReader);
filter = new SynonymFilter(filter, parser.build(), true);
return new TokenStreamComponents(source, filter);
}
};
于 2013-07-19T20:47:23.057 回答