是否有Porter2 stemmer的java实现 [英] Is there a java implementation of Porter2 stemmer

查看:110
本文介绍了是否有Porter2 stemmer的java实现的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你知道Porter2词干分析器的任何java实现(或者用java编写的更好的词干分析器)吗?我知道这里有一个java版本的Porter(不是Porter2):

Do you know any java implementation of the Porter2 stemmer(or any better stemmer written in java)? I know that there is a java version of Porter(not Porter2) here :

http://tartarus.org/~martin/PorterStemmer/java.txt

但是 http://tartarus.org/~martin/PorterStemmer/ 作者提到Porter有点过时并建议使用Porter2,可在

but on http://tartarus.org/~martin/PorterStemmer/ the author mentions that the Porter is bit outdated and recommends to use Porter2, available at

http ://snowball.tartarus.org/algorithms/english/stemmer.html

然而,我的问题是这个Porter2是用雪球写的(我之前从未听说过,所以对此一无所知。我正在寻找的是它的java版本。

However, the problem with me is that this Porter2 is written in snowball(I never heard of it before, so don't know anything about it). What I am exactly looking for is a java version of it.

谢谢。非常感谢你的帮助。

Thanks. Your help will he highly appreciated.

推荐答案

Snowball算法以 Java下载

The Snowball algo is available as a Java download

来自 snowball.tartarus.org


2002年2月 - Java支持Richard有
修改了雪球代码生成器
以生成Java输出以及ANSI
C输出。这意味着纯Java
系统现在可以使用snowball
stemmers。

Feb 2002 - Java support Richard has modified the snowball code generator to produce Java output as well as ANSI C output. This means that pure Java systems can now use the snowball stemmers.

这就是你想要的,对吗?

This is what you want, right?

您可以像这样创建一个实例:

You can create an instance of it like so:

  Class stemClass = Class.forName("org.tartarus.snowball.ext." + lang + "Stemmer");
  stemmer = (SnowballProgram) stemClass.newInstance();
  stemmer.setCurrent("your_word");
  stemmer.stem();
  String your_stemmed_word = stemmer.getCurrent();  

这篇关于是否有Porter2 stemmer的java实现的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆