将jar文件添加到太阳黑子solr

nar*_*esh 1 solr sunspot sunspot-solr

我们目前正在使用太阳黑子1.3.3宝石.我们在solrConfig.xml中使用JaroWinklerDistance配置了solr spellchecker组件,如下所示.但是,它会导致ClassNotFoundException.我们该如何处理?是否有一些我们需要复制jar文件的特定目录?如何配置通过太阳黑子管理的码头/ solr?

<lst name="spellchecker">
     <str name="name">jarowinkler</str>
     <str name="field">spell</str>
     <str name="distanceMeasure">
       org.apache.lucene.search.spell.JaroWinklerDistance
     </str>
     <str name="spellcheckIndexDir">./spellchecker</str>
</lst>
Run Code Online (Sandbox Code Playgroud)

我们已经尝试在rails_app_root/solr/lib下放置lucene-spellchecker**.jar并且它不起作用.

谢谢

异常堆栈跟踪

HTTP错误:500

solr配置中的严重错误.

检查日志文件以获取有关可能出错的更多详细信息.

如果您希望solr在配置错误后继续,请更改:

在null

-------------------------------------------------- ----------- org.apache.solr.common.SolrException:在org.apache.solr.core.SolrResourceLoader.findClass上加载类'org.apache.lucene.search.spell.JaroWinklerDistance'时出错( SolrResourceLoader.java:373)org.apache.solr.core.SolrResourceLoader.newInstance(SolrResourceLoader.java:388)位于org.apache.solr的org.apache.solr.spelling.AbstractLuceneSpellChecker.init(AbstractLuceneSpellChecker.java:95) .spelling.IndexBasedSpellChecker.init(IndexBasedSpellChecker.java:56)org.apache.solr.handler.component.SpellCheckComponent.inform(SpellCheckComponent.java:274)at org.apache.solr.core.SolrResourceLoader.inform(SolrResourceLoader.java) :486)org.apache.solr.core.SolrCore.(SolrCore.java:588)org.apache.solr.core.CoreContainer $ Initializer.initialize(CoreContainer.java:137)org.apache.solr.servlet org.mortba的org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:99)中的.SolrDispatchFilter.init(SolrDispatchFilter.java:83)y.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)位于org.mortbay.jet上的org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:594)中.(Context.java: 139)org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1218)org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:500)at org.mortbay.jetty.webapp.WebAppContext .doStart(WebAppContext.java:448)org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)位于org.mortbay的org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:147).位于org.mortbay.jet.AbstractLifeCycle.start(AbstractLifeCycle.java:40)的orty.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:147)中的jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:161)在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)atg.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)org.mortbay.xml.XmlConfiguration.main(XmlConfiguration) .java:929)在sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java. org.mortbay.start.Main.invokeMain(Main.java:183)中的org.mortbay.start.Main.start(Main.java:497)中的lang.reflect.Method.invoke(Method.java:616) .mortbay.start.Main.main(Main.java:115)引起:java.lang.ClassNotFoundException:org.apache.lucene.search.spell.JaroWinklerDistance at java.net.URLClassLoader $ 1.run(URLClassLoader.java:217 )java.net.FactoryURLClassL上java.lang.ClassLoader.loadClass(ClassLoader.java:321)java.net.URLClassLoader.findClass(URLClassLoader.java:205)的java.security.AccessController.doPrivileged(Native Method)oader.loadClass(URLClassLoader.java:615),java.lang.ClassLoader.loadClass(ClassLoader.java:266),java.lang.Class.forName0(Native Method),java.lang.Class.forName(Class.java: 264)at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:357)... 32更多RequestURI =/solr/admin /

由Jetty提供支持://

Jay*_*dra 5

该课程应包括在以下其中一个罐子中: -

  • Solr的-的Lucene拼写检查,XX0.jar
  • Lucene的,拼写检查,XX0.jar

因此,当solr启动并加载外部jar时,您可以确认jar是否包含在类路径中.
如果您在Jetty中执行它,您可以更新SolrConfig.xml中的lib指令以查看库所在的库.

您还可以查看这个有趣的主题.

把它放在一行: -

<str name="distanceMeasure">org.apache.lucene.search.spell.JaroWinklerDistance</str>
Run Code Online (Sandbox Code Playgroud)