My first guess is that you have old jars in your classpath. Try a
fresh install first outside of your current setup as a first test. If that
works, then you'll need to track down where your old jars are....

Best
Erick

On Fri, Jul 26, 2013 at 7:26 PM, Mingfeng Yang <mfy...@wisewindow.com> wrote:
> I am trying to upgrade solr to 4.4 version, and looks like solr cann't load
> the ShingleFilterFactory class.
>
> 417 [coreLoadExecutor-4-thread-1] ERROR org.apache.solr.core.CoreContainer
>  – Unable to create core: collection1
> org.apache.solr.common.SolrException: Plugin init failure for [schema.xml]
> fieldType "textshingle": Plugin init failure for [schema.xml]
> analyzer/filter: Error instantiating class:
> 'org.apache.lucene.analysis.shingle.ShingleFilterFactory'
>         at
> org.apache.solr.util.plugin.AbstractPluginLoader.load(AbstractPluginLoader.java:177)
>         at
> org.apache.solr.schema.IndexSchema.readSchema(IndexSchema.java:467)
>         at org.apache.solr.schema.IndexSchema.<init>(IndexSchema.java:164)
>         at
> org.apache.solr.schema.IndexSchemaFactory.create(IndexSchemaFactory.java:55)
>         at
> org.apache.solr.schema.IndexSchemaFactory.buildIndexSchema(IndexSchemaFactory.java:69)
>         at
> org.apache.solr.core.ZkContainer.createFromZk(ZkContainer.java:268)
>         at org.apache.solr.core.CoreContainer.create(CoreContainer.java:655)
>         at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:364)
>         at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:356)
>         at
> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
>         at java.util.concurrent.FutureTask.run(FutureTask.java:166)
>         at
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
>         at
> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
>         at java.util.concurrent.FutureTask.run(FutureTask.java:166)
>         at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>         at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>         at java.lang.Thread.run(Thread.java:724)
>
> the field definition in the schema.xml is
>
>     <fieldType name="textshingle" class="solr.TextField"
> positionIncrementGap="100" stored="false">
>         <analyzer type="index">
>             <charFilter class="solr.HTMLStripCharFilterFactory"/>
>             <tokenizer class="solr.StandardTokenizerFactory"/>
>             <filter class="solr.StandardFilterFactory"/>
>             <filter class="solr.LowerCaseFilterFactory"/>
>             <filter class="solr.ShingleFilterFactory" maxShingleSize="3"
> outputUnigrams="true"/>
>             <filter class="solr.StopFilterFactory"
>                     ignoreCase="true"
>                     words="stopwords.txt"
>                     enablePositionIncrements="false"
>                     />
>             <filter class="solr.SnowballPorterFilterFactory"
> language="English" protected="protwords.txt"/>
>         </analyzer>
>         <analyzer type="query">
>             <tokenizer class="solr.StandardTokenizerFactory"/>
>             <filter class="solr.StandardFilterFactory"/>
>             <filter class="solr.LowerCaseFilterFactory"/>
>             <filter class="solr.ShingleFilterFactory" maxShingleSize="3"
> outputUnigrams="true" outputUnigramIfNoNgram="true"/>
>             <filter class="solr.StopFilterFactory"
>                     ignoreCase="true"
>                     words="stopwords.txt"
>                     enablePositionIncrements="false"
>                     />
>             <filter class="solr.SnowballPorterFilterFactory"
> language="English" protected="protwords.txt"/>
>         </analyzer>
>     </fieldType>

Reply via email to