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>