2013-07-30 8 views
5

Chciałbym użyć tuleja do łączenia liczb słów.
http://snowball.tartarus.org/download.html
strona ma link do pobrania, ale nie jestem pewien, jak zintegrować pliki do mojego projektu Eclipse
jej nie tylko jar spadać w moim folderze lib, jego systemu plików. Czy ktoś wie o jakiejś dokumentacji wyjaśniającej to, ponieważ nie widziałem żadnych na stronie internetowej.
(W jaki sposób mogę importować, jak to nazwać itd.)Użytkowanie Snowball Stemmer

+0

[śnieżki manualny] (http://snowball.tartarus.org/compiler/snowman.html) i [śnieżki jak na uruchom go] (http://snowball.tartarus.org/runtime/use.html) – orangegoat

+0

Czytałem oba te, ale drugi mówi, jak uruchomić go samodzielnie z Java, a nie jak importować do projektu i pierwszy nie dotyka rzeczywistej konfiguracji – Lemonio

Odpowiedz

13

Zbuduj plik jar i dodaj go do ścieżki budowy.

Szczegóły:

  • pobrać tgz z kodem stąd http://snowball.tartarus.org/download.php
  • Rozpakuj.
  • Przejdź do katalogu libstemmer_java i przeczytaj README.
  • Postępuj zgodnie z instrukcjami, aby skompilować (używając javac).
  • Być może trzeba będzie poprawić lub usunąć java/org/tartarus/snowball/ext/frenchStemmer.java, ponieważ ma błąd i nie kompiluje się.
  • Tworzenie pliku jar: Przejdź do libstemmer_java katalogu/java następnie słoik cvf libstemmer.jar *
  • Dodaj libstemmer.jar do ścieżki budowlanej (w Eclipse: Project-Właściwości-Java Build Path-Libreries Tab).

Następnie można użyć stemmery Uprawiając jak:

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

Wpadłem na błąd kompilacji, więc wyjąłem wszystkie paczki z językiem angielskim, a kompilacja poszła idealnie. Dziękuję za odpowiedź na to pytanie i nie mówienie komuś o RTFM. :) – Twitch

+0

Mam nietypowy problem. Mam ciąg w zmiennej o nazwie "word", jak word = "torero"; a kiedy przekażę tę zmienną do łodygi, nie zadziała. np. stemmer.setCurrent (słowo); stemmer.stem(); System.out.println (stemmer.getCurrent()); .Nie będzie się wywodzić. powiedz mi, co robię źle tutaj. –

Powiązane problemy