2013-07-30 28 views
5

Tôi muốn sử dụng phần gốc ở đây để kết hợp số lượng từ.
http://snowball.tartarus.org/download.html
Trang có liên kết tải xuống, nhưng tôi không biết cách tích hợp tệp vào dự án nhật thực của mình
Nó không chỉ là một cái rập để thả vào thư mục lib của tôi. Có ai biết một số tài liệu giải thích điều này, vì tôi không thấy bất kỳ trang nào trên trang web.
(Khi nhập, tôi nhập gì, làm cách nào để gọi, v.v.)Sử dụng thân cây bóng ném

+0

[Tài liệu hướng dẫn quả cầu tuyết] (http://snowball.tartarus.org/compiler/snowman.html) và [Các quả cầu tuyết làm thế nào để chạy nó] (http://snowball.tartarus.org/runtime/use.html) – orangegoat

+0

Tôi đã đọc cả hai, nhưng phần thứ hai nói cách chạy nó độc lập với java, không phải cách nhập vào một dự án và người đầu tiên không chạm vào thiết lập thực tế – Lemonio

Trả lời

13

Tạo tệp jar và thêm tệp đó vào Đường dẫn xây dựng của bạn.

chi tiết:

  • Tải tgz với mã từ đây http://snowball.tartarus.org/download.php
  • Uncompress.
  • Đi tới thư mục libstemmer_java và đọc README.
  • Làm theo hướng dẫn để biên dịch (sử dụng javac).
  • Bạn có thể phải sửa hoặc xóa java/org/tartarus/snowball/ext/frenchStemmer.java vì nó có lỗi và không biên dịch.
  • Tạo file jar: Tới libstemmer_java thư mục/java sau đó jar CVF libstemmer.jar *
  • Thêm libstemmer.jar để Build Path của bạn (trong Eclipse: Dự án-Properties-Java Build Path-Libreries Tab).

Sau đó, bạn có thể sử dụng stemmers làm một cái gì đó như:

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

Tôi đã gặp phải lỗi biên dịch vì vậy tôi đã loại bỏ tất cả các gói ngôn ngữ tiếng Anh và việc biên dịch hoàn hảo. Cảm ơn bạn đã thực sự trả lời câu hỏi này và không nói cho ai đó biết RTFM. :) – Twitch

+0

tôi đang gặp vấn đề bất thường. tôi đã nhận chuỗi của tôi trong một biến gọi là "từ" như word = "torero"; và khi tôi vượt qua biến này để các stemmer nó sẽ không làm việc. ví dụ: stemmer.setCurrent (word); stemmer.stem(); System.out.println (stemmer.getCurrent()); .it sẽ không bị bắt. cho tôi biết tôi đang làm gì sai ở đây. –

Các vấn đề liên quan