2011-09-24 2 views
2

커스텀 KeepWord 필터 팩토리를 작성했고 결과로 생긴 jar 파일을 solr/lib 디렉토리에 넣었다. 그러나 SOLR을 시작할 때이 오류Solr이 커스텀 필터를 로딩하지 않는다.

SEVERE: org.apache.solr.common.SolrException: Error loading class 'org.custom.solr.analysis.MyKeepWordFilterFactory' 
    at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:389) 
    at org.apache.solr.core.SolrResourceLoader.newInstance(SolrResourceLoader.java:404) 
    at org.apache.solr.util.plugin.AbstractPluginLoader.create(AbstractPluginLoader.java:83) 
    at org.apache.solr.util.plugin.AbstractPluginLoader.load(AbstractPluginLoader.java:140) 
    at org.apache.solr.schema.IndexSchema.readAnalyzer(IndexSchema.java:941) 
    at org.apache.solr.schema.IndexSchema.access$100(IndexSchema.java:62) 
    at org.apache.solr.schema.IndexSchema$1.create(IndexSchema.java:450) 
    at org.apache.solr.schema.IndexSchema$1.create(IndexSchema.java:435) 
    at org.apache.solr.util.plugin.AbstractPluginLoader.load(AbstractPluginLoader.java:140) 
    at org.apache.solr.schema.IndexSchema.readSchema(IndexSchema.java:480) 
    at org.apache.solr.schema.IndexSchema.<init>(IndexSchema.java:125) 
    at org.apache.solr.core.CoreContainer.create(CoreContainer.java:461) 
    at org.apache.solr.core.CoreContainer.load(CoreContainer.java:316) 
    ... 
    Caused by: java.lang.ClassNotFoundException: org.custom.solr.analysis.MyKeepWordFilterFactory 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    ... 

이 무엇입니까 내 SOLR 인스턴스 디렉토리의 내용이다.

>$ ls solr/* 
solr/README.txt 

solr/conf: 
admin-extra.html    mapping-ISOLatin1Accent.txt scripts.conf     stopwords.txt    velocity/ elevate.xml     protwords.txt    solrconfig.xml    stopwords_en.txt    xslt/ mapping-FoldToASCII.txt  schema.xml     spellings.txt    synonyms.txt 

solr/data: 
index/  spellchecker/ 

solr/lib: 
my-solr-analyserfilter.jar 

jar 파일

>$ unzip -l solr/lib/my-solr-analyserfilter.jar 
Archive: solr/lib/ctown-solr-analyserfilter.jar 
    Length  Date Time Name 
-------- ---- ---- ---- 
     0 09-23-11 23:07 META-INF/ 
     60 09-23-11 23:07 META-INF/MANIFEST.MF 
    3330 09-23-11 23:07 org/custom/analysis/MyKeepWordFilterFactory.class 
--------     ------- 
    3390     3 files 

내가 SOLR 버전 3.4.0을 사용하고의 내용. 설명서마다 - https://wiki.apache.org/solr/SolrPlugins#How_to_Load_Plugins - lib 디렉토리 아래에 jar 파일을 보관하면 solr이 jar를 감지하게됩니다. 그러나 그것은 분명히 일어나지 않습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 이 문제를 해결할 때 도와주십시오. 사물의

답변

4

커플 -
1. org.custom.solr.analysis.MyKeepWordFilterFactory이 jar 파일의 조직/사용자 정의/분석/MyKeepWordFilterFactory.class의 내용과 일치하지 않습니다. solr 패키지가 없습니다.
2. 그래도 찾지 못할 경우. solrconfig.xml의 항목의 주석 처리가 해제되고 서버가 시작될 때 jar 파일이로드되는지 확인하십시오.

+0

오류입니다. 그리고 나는 나중에 그것을 알아 냈다. – Jithin

관련 문제