2013-07-30 6 views
5

Я хотел бы использовать стэммер здесь для слияния слов.
http://snowball.tartarus.org/download.html
На странице есть ссылка скачать, но я не уверен, как интегрировать файлы в моем затмение проекта
его не только банку, чтобы заскочить в мою папку Lib, его файловой системы. Кто-нибудь знает о какой-то документации, объясняющей это, поскольку я не видел на сайте.
(Как в, что мне импортировать, как я его называю и т. Д.)Snowball Stemmer Usage

+0

[Снежок руководство] (http://snowball.tartarus.org/compiler/snowman.html) и [снежок, как в запустите его] (http://snowball.tartarus.org/runtime/use.html) – orangegoat

+0

Я прочитал обо всех этих, но второй говорит, как запустить его отдельно с java, а не как импортировать в проект и первый не касается реальной настройки – Lemonio

ответ

13

Создайте файл jar и добавьте его в свой путь сборки.

Детали:

  • ВЫГРУЖАТЬ TGZ с кодом здесь http://snowball.tartarus.org/download.php
  • распаковка.
  • Перейдите в каталог libstemmer_java и прочитайте README.
  • Следуйте инструкциям по компиляции (используя javac).
  • Возможно, вам придется исправить или удалить java/org/tartarus/snowball/ext/frenchStemmer.java, так как он имеет ошибку и не компилируется.
  • Создать файл фляги: Перейти к libstemmer_java каталог/Java затем баночка НАСТ.ВИДОИС libstemmer.jar *
  • Добавить libstemmer.jar в свой путь сборки (в Eclipse: Project-Properties-Java Build Path-Libreries Tab).

Затем вы можете использовать парадигматическим делать что-то вроде:

import org.tartarus.snowball.ext.spanishStemmer; 
... 
spanishStemmer stemmer = new spanishStemmer(); 
stemmer.setCurrent("torero"); 
if (stemmer.stem()){ 
    System.out.println(stemmer.getCurrent()); 
} 
+0

Я столкнулся с ошибкой компиляции, поэтому я достал все, кроме пакетов на английском языке, и компиляция прошла отлично. Спасибо, что ответили на этот вопрос и не сказали кому-то RTFM. :) – Twitch

+0

У меня необычная проблема. Я получил свою строку в переменной под названием «word», например word = «torero»; и когда я передаю эту переменную в стебель, это не сработает. например, stemmer.setCurrent (слово); stemmer.stem(); System.out.println (stemmer.getCurrent()); .Это не получится. скажите мне, что я делаю неправильно здесь. –