You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by Bing Li <lb...@gmail.com> on 2010/12/04 22:05:03 UTC

Solr Got Exceptions When "schema.xml" is Changed

Dear all,

I am a new user of Solr. Now I am just trying to try some basic samples.
Solr can be started correctly with Tomcat.

However, when putting a new schema.xml under SolrHome/conf and starting
Tomcat again, I got the following two exceptions.

The Solr cannot be started correctly unless using the initial schema.xml
from Solr.

Why cannot I change the schema.xml?

Thanks so much!
Bing

Dec 5, 2010 4:52:49 AM org.apache.solr.common.SolrException log
SEVERE: java.lang.NullPointerException
        at
org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:173)
        at
org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:131)
        at org.apache.solr.core.SolrCore.execute(SolrCore.java:1316)
        at
org.apache.solr.core.QuerySenderListener.newSearcher(QuerySenderListener.java:52)
        at org.apache.solr.core.SolrCore$3.call(SolrCore.java:1146)
        at
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:662)

-------------------------------------------------------------------------------------------------

SEVERE: Could not start SOLR. Check solr/home property
org.apache.solr.common.SolrException: QueryElevationComponent requires the
schema to have a uniqueKeyFie
ld implemented using StrField
        at
org.apache.solr.handler.component.QueryElevationComponent.inform(QueryElevationComponent.java
:157)
        at
org.apache.solr.core.SolrResourceLoader.inform(SolrResourceLoader.java:508)
        at org.apache.solr.core.SolrCore.<init>(SolrCore.java:588)
        at
org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer.java:137)
        at
org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:83)
        at
org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:273)

        at
org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:254)
        at
org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:37
2)
        at
org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:98)
        at
org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4405)
        at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5037)
        at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:140)
        at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:812)
        at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:787)
        at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:570)
        at
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:891)
        at
org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:683)
        at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:466)
        at
org.apache.catalina.startup.HostConfig.start(HostConfig.java:1267)
        at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:308)
        at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
        at
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:89)
        at
org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:328)
        at
org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:308)
        at
org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1043)
        at
org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:738)
        at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:140)
        at
org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1035)
        at
org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:289)
        at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:140)
        at
org.apache.catalina.core.StandardService.startInternal(StandardService.java:442)
        at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:140)
        at
org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:674)
        at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:140)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:596)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:303)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:431)

Re: Solr Got Exceptions When "schema.xml" is Changed

Posted by Peter Karich <pe...@yahoo.de>.
> QueryElevationComponent requires the
> schema to have a uniqueKeyFie
> ld implemented using StrField

you should use the type StrField ('string') for the field used in 
<uniqueKeyField>