作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
WordnetSynonymParser 类如何获取Wordnet 数据库中的同义词映射?我看到有 WordnetSynonimParser 这个类,但不知道它是否适合我的目的,通过 WordNet 中的同义词扩展查询。
最佳答案
WordnetSynonymParser
是一个SynonymMap.Builder
。将适当的Reader
添加到解析器后,调用build()
来获取SynonymMap
,它将传递到一个SynonymnFilter
。然后,应将该过滤器定义为 Analyzer
的一部分,类似于 Analyzer documentation 中的示例。 .
类似于:
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);
}
};
关于java - 如何在 Lucene 的 SynonimMap 中传递 wordnet 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17754744/
我是一名优秀的程序员,十分优秀!