2011-02-01 10 views
1

私はSolrのにLuceneのサラウンドQueryParserを展開しようとしていますへのLucene-サラウンドQueryParserの展開(1.4.0)Solrの

私はサラウンドQueryParser jarをダウンロードしてlibディレクトリに追加するように、そのような単純なを言われました私はこのエラーを受け取ることを行うとsolr.warに、その行

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

を追加することにより、solrconfig.xmlでそれを参照する

SEVERE:org.apache.solr.common.SolrException:エラーインスタンス化QParserPlugin 、 org.apache.lucene.q ueryParser.surround.parser.QueryParserはorg.apache.sではありません olr.search.QParserPlugin at org.apache.solr.core.SolrCore.createInstance(SolrCore.java:415) at org.apache.solr.core .SolrCore.createInitInstance(SolrCore.java:435) at org.apache.solr.core.SolrCore.initPlugins(SolrCore.java:1498) at org.apache.solr.core.SolrCore.initPlugins(SolrCore.java:1492) ) at org.apache.solr.core.SolrCore.initPlugins(SolrCore.java:1525) at org.apache.solr.core.SolrCore.initQParsers(SolrCore.java:1442) at org.apache.solr.core .SolrCore。(SolrCore.java:548) at org.apache.solr.core.CoreContainer.create(CoreContainer.java:428) at 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.component.AbstractLifeCycle.start(AbstractLifeCycle.javaでorg.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:99) で: 40) org.mortbay.jetty.servletで.ServletHandler.initialize(ServletHandler.ja va:594) at org.mortbay.jetty.servlet.Context.startContext(Context.java:139) at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.jav a:1218) at org.mort org.mortbay.component.AbstractLifeCycle.startでorg.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448 ) で(:bay.jetty.handler.ContextHandler.doStart( 500 ContextHandler.java) AbstractLifeCycle.java: 40) org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection の.javaで:147) org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHan dlerCollection.java:161)でorg.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection の.java:147)で :org.mortbay.component.AbstractLifeCycle.start( 40 AbstractLifeCycle.java)で org.mortbay.jetty.Serverで :org.mortbay.jetty.handler.HandlerWrapper.doStart( 117 HandlerWrapper.java)で :org.mortbay.component.AbstractLifeCycle.start( 40 AbstractLifeCycle.java)で。 doStart(Server.java:210) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java: 40) at org.mortbay.xml.XmlConfiguration.main(XmlConfiguration.java:929) at sun.reflect .NativeMethodAccessorImpl.invoke0(ネイティブメソッド) at sun.reflect.NativeMethodAccessorImpl.invoke(不明なソース) at sun.reflect.DelegatingMethodAccessorImpl.invoke(不明なソース) at java.lang.reflect.Method。呼び出し元(不明なソース) at org.mortbay.start.Main.invokeMain(Main.java:183) at org.mortbay.start.Main.start(Main.java:497) at org.mortbay.start.Main .main(Main.java:115)

誰かが私にここにいくつかのアドバイスを与えることができれば、私はあなたがQParserPluginを拡張する必要があると思う事前 ルース

答えて

2

おかげで非常にgratefullだろう。 The Solr Wikiは、基本的にcreateParserメソッドがQParserの代わりにサラウンドクエリパーサーを返す必要があることを説明しています。 Mark Miller's postはいくつかの選択肢を提案しています。

+0

ありがとう – Ruth