1

WordnetSynonymParser 类我如何获得数据库 wordnet 的同义词映射?我看到有 WordnetSynonimParser 类,但不知道它是否适合我的目的,通过 WordNet 中的同义词扩展查询。

4

1 回答 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 回答