JRuby에서 Lucene의 Analyzer
을 확장하려고하고 Java에서 사용하려고합니다. jrubyc -c /home/camilo/trunk/utils/target/dependency/lucene-core-3.0.2.jar --javac MyAnalyzer.rb
을하고 항아리로 패키지 : JRuby에서 Java 클래스를 생성하고 Java 클래스를 사용할 수 있습니까?
class MyAnalyzer < Java::OrgApacheLuceneAnalysis::Analyzer
def TokenStream (file_name, reader)
result = StandardTokenizer.new(Version::LUCENE_CURRENT, reader)
result = LowerCaseFilter.new(result)
result = LengthFilter.new(result, 3, 50)
result = StopFilter.new(result, StandardAnalyzer.STOP_WORDS_SET)
result = PorterStemFilter.new(result)
result
end
end
가 그럼 난 컴파일 : 같은 간단한 분석기는 보일 것이다.
이제 MyAnalyzer
을 java로 사용하려고 시도하면 MyAnalyzer
은 org.jruby.RubyObject
의 자손이며 org.apache.lucene.analysis.Analyzer
이 아닙니다.
Java를 MyAnalyzer
으로 처리하는 방법은 RubyObject
대신 Analyzer
으로 처리 할 수 있습니까? 아니면 JRuby가 현재 할 수있는 범위 밖입니까?
JRuby를 버전 : jruby 1.6.0 (ruby 1.8.7 patchlevel 330)
나는 당신이, 당신이 (스크립트 엔진) 자바 클래스를 확장하는 JRuby에서 클래스를 만들려고 같은데요하려고 노력하고 있습니다에서 이해하는 것과