2011-02-01 3 views
1

Je suis en train de déployer le QueryParser Lucene surround à Solr (1.4.0)Déploiement Lucene surround QueryParser à Solr

on m'a dit est aussi simple que le téléchargement du pot de QueryParser surround et l'ajouter au répertoire lib en solr.war, il référence alors en solrconfig.xml en ajoutant la ligne

<queryParser name="SurroundQParser" class="org.apache.lucene.queryParser.surround.parser.QueryParser"/> 

Quand je fais que je reçois cette erreur

GRAVES: org.apache.solr.common.SolrException: erreur instanciation QParserPlugin , org.apache.lucene.q ueryParser.surround.parser.QueryParser n'est pas un org.apache.s olr.search.QParserPlugin sur org.apache.solr.core.SolrCore.createInstance (SolrCore.java:415) sur org.apache.solr.core .SolrCore.createInitInstance (SolrCore.java:435) à org.apache.solr.core.SolrCore.initPlugins (SolrCore.java:1498) à org.apache.solr.core.SolrCore.initPlugins (SolrCore.java:1492) à org.apache.solr.core.SolrCore.initPlugins (SolrCore.java:1525) à org.apache.solr.core.SolrCore.initQParsers (SolrCore.java:1442) à org.apache.solr.core .SolrCore. (SolrCore.java:548) à org.apache.solr.core.CoreContainer.create (CoreContainer.java:428) à org.apache.solr.core.CoreContainer.load (CoreContaine r.java:278) à org.apache.solr.core.CoreContainer $ Initializer.initialize (CoreContain er.java:117) à org.apache.solr.servlet.SolrDispatchFilter.init (SolrDispatchFilter.ja va: 83) à org.mortbay.jetty.servlet.FilterHolder.doStart (FilterHolder.java:99) à org.mortbay.component.AbstractLifeCycle.start (AbstractLifeCycle.java: 40) à org.mortbay.jetty.servlet .ServletHandler.initialize (ServletHandler.ja va: 594) à org.mortbay.jetty.servlet.Context.startContext (Context.java:139) à org.mortbay.jetty.webapp.WebAppContext.startContext (WebAppContext.jav a: 1218) sur org.mort bay.jetty.handler.ContextHandler.doStart (ContextHandler.java: 500) à org.mortbay.jetty.webapp.WebAppContext.doStart (WebAppContext.java:448 ) à org.mortbay.component.AbstractLifeCycle.start (AbstractLifeCycle.java: 40) à org.mortbay.jetty.handler.HandlerCollection.doStart (HandlerCollection .java: 147) à org.mortbay.jetty.handler.ContextHandlerCollection.doStart (ContextHan dlerCollection.java:161) à org.mortbay.component.AbstractLifeCycle.start (AbstractLifeCycle.java: 40) à org.mortbay.jetty.handler.HandlerCollection.doStart (HandlerCollection .java: 147) à org.mortbay.component.AbstractLifeCycle.start (AbstractLifeCycle.java: 40) à org.mortbay.jetty.handler.HandlerWrapper.doStart (HandlerWrapper.java: 117) à org.mortbay.jetty.Server. doStart (Server.java:210) à org.mortbay.component.AbstractLifeCycle.start (AbstractLifeCycle.java: 40) à org.mortbay.xml.XmlConfiguration.main (XmlConfiguration.java:929) à sun.reflect .NativeMethodAccessorImpl.invoke0 (méthode native) à sun.reflect.NativeMethodAccessorImpl.invoke (source inconnue) à sun.reflect.DelegatingMethodAccessorImpl.invoke (source inconnue) à java.lang.reflect.Method.invoquer (source inconnue) à org.mortbay.start.Main.invokeMain (Main.java:183) à org.mortbay.start.Main.start (Main.java:497) à org.mortbay.start.Main .main (Main.java:115)

Si quelqu'un pouvait me donner quelques conseils ici je serais très gratefull

Merci à l'avance Ruth

Répondre

2

Je pense que vous devez étendre QParserPlugin. The Solr Wiki explique comment - en principe votre méthode createParser devrait renvoyer l'analyseur de requête surround au lieu de QParser. Mark Miller's post suggère quelques alternatives.

+0

Merci beaucoup – Ruth