2014-06-17 6 views
0

Solr 4.6에서 사용자 정의 필터 용 jar 파일을 빌드하려고합니다.javac를 사용하여 사용자 정의 solr 필터 클래스를 컴파일 할 수 없습니다.

CustomFilter.java:19: error: package org.apache.lucene.analysis does not exist 
import org.apache.lucene.analysis.TokenFilter; 
           ^
CustomFilter.java:20: error: package org.apache.lucene.analysis does not exist 
import org.apache.lucene.analysis.TokenStream; 
           ^
CustomFilter.java:21: error: package org.apache.lucene.analysis.tokenattributes does not exist 
import org.apache.lucene.analysis.tokenattributes.CharTermAttribute; 
               ^
CustomFilter.java:24: error: package org.apache.solr.util does not exist 
import org.apache.solr.util.NumberUtils; 
         ^
CustomFilter.java:43: error: cannot find symbol 
public final class CustomFilter extends TokenFilter { 
             ^
    symbol: class TokenFilter 
CustomFilter.java:46: error: cannot find symbol 
    private final CharTermAttribute termAtt = addAttribute(CharTermAttribute.class); 
       ^
    symbol: class CharTermAttribute 
    location: class CustomFilter 
CustomFilter.java:47: error: cannot find symbol 
    private final PositionIncrementAttribute posIncrAtt = addAttribute(PositionIncrementAttribute.class); 

이 사용자 지정 필터를 내 스키마에 추가하는 데 도움이 필요합니다. 이것에 중복 된 질문하지만 정답이 있습니다

org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: Plugin init failure for [schema.xml] fieldType "textCustom": Plugin init failure for [schema.xml] analyzer/filter: Error instantiating class: 'org.apache.solr.analysis.Custom.CustomFilterFactory'. Schema file is /opt/solr5/collection3/schema.xml 

: 내가 필드에 대한 스키마에서 필터를 사용하려고하면이 병을 구축하지 않고, 내 SOLR 관리자에 오류가 아래 얻고있다. 그러므로이 질문을 그 근거로 끝내지 마십시오.

+0

다른 질문의 사본으로이 질문을 닫지 않으려면 질문에 왜 귀하의 질문이 중복되지 않았는지 설명해야합니다. – Raedwald

+0

@ Raedwald ... 정답은 찾을 수 없습니다. Havent 나는 마지막 문장에서 그것을 언급했다 – Milee

답변

0

올바른 의존성을 지정하지 않고 클래스 파일을 컴파일하려고하는 것처럼 보이면이 경우 클래스 경로에서 플러그인이 포함 된 디렉토리를 가리키고 있는지 확인하십시오. org.apache.lucene.analysis.TokenFilter (또한 check 다른 종속) 예 : 루씬-1.3.jar는 자바 파일 또한

javac -cp:<directory> <file to compile> 

javac -cp:. <file to compile> //period means classpath is same library to compile 

라이브러리 토크 나이 사용자 정의가 SOLR 라이브러리에 있는지 확인을 여기서 같은 디렉토리에 있습니다. schema.xml에서 기존 라이브러리를 확인하고 사용자 정의 solr 필터 라이브러리를 동일한 디렉토리에 추가하십시오.

+0

내가보고있는 같은 오류 – Milee