The status of Local/Geo/Spatial/Distance Solr
Hey, I am interested in using LocalSolr to go Local/Geo/Spatial/Distance search. But the wiki of LocalSolr(http://wiki.apache.org/solr/LocalSolr) points to pretty old documentation. Is there a better document I refer to for the setting up of LocalSolr and some performance analysis? Just sync-ed Solr codebase and found LocalSolr is still NOT in the contrib package. Do we have a plan to incorporate it? I download a LocalSolr lib localsolr-1.5.jar from http://developer.k-int.com/m2snapshots/localsolr/localsolr/1.5/ and notice that the namespace is com.pjaol.search. blah blah, while LocalLucene package is in Lucene codebase and the package name is org.apache.lucene.spatial blah blah. But localsolr-1.5.jar from from http://developer.k-int.com/m2snapshots/localsolr/localsolr/1.5/ does not work with lucene-spatial-3.0-dev.jar I build from Lucene codebase directly. After I restart tomcat, I could not load solr admin page. The error is as follows. It looks solr is still looking for old named classes. Thanks. HTTP Status 500 - Severe errors in solr configuration. Check your log files for more detailed information on what may be wrong. If you want solr to continue after configuration errors, change: abortOnConfigurationErrorfalse/abortOnConfigurationError in null - java.lang.NoClassDefFoundError: com/pjaol/search/geo/utils/DistanceFilter at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:247) at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:357) at org.apache.solr.core.SolrCore.createInstance(SolrCore.java:413) 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.loadSearchComponents(SolrCore.java:833) at org.apache.solr.core.SolrCore.init(SolrCore.java:551) 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.getFilter(ApplicationFilterConfig.java:221) at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:302) at org.apache.catalina.core.ApplicationFilterConfig.init(ApplicationFilterConfig.java:78) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3635) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4222) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760) at org.apache.catalina.core.ContainerBase.access$0(ContainerBase.java:744) at org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(ContainerBase.java:144) at java.security.AccessController.doPrivileged(Native Method) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:738) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544) at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626) at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022) at org.apache.catalina.core.StandardHost.start(StandardHost.java:736) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) at org.apache.catalina.core.StandardService.start(StandardService.java:448) at org.apache.catalina.core.StandardServer.start(StandardServer.java:700) at org.apache.catalina.startup.Catalina.start(Catalina.java:552) 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:295) 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.commons.daemon.support.DaemonLoader.start(DaemonLoader.java:177) Caused by: java.lang.ClassNotFoundException: com.pjaol.search.geo.utils.DistanceFilter at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1362) at
Re: The status of Local/Geo/Spatial/Distance Solr
It looks like solr+spatial will get some attention in 1.5, check: https://issues.apache.org/jira/browse/SOLR-1561 Depending on your needs, that may be enough. More robust/scaleable solutions will hopefully work their way into 1.5 (any help is always appreciated!) On Nov 13, 2009, at 11:12 AM, Bertie Shen wrote: Hey, I am interested in using LocalSolr to go Local/Geo/Spatial/Distance search. But the wiki of LocalSolr(http://wiki.apache.org/solr/LocalSolr ) points to pretty old documentation. Is there a better document I refer to for the setting up of LocalSolr and some performance analysis? Just sync-ed Solr codebase and found LocalSolr is still NOT in the contrib package. Do we have a plan to incorporate it? I download a LocalSolr lib localsolr-1.5.jar from http://developer.k-int.com/m2snapshots/localsolr/localsolr/1.5/ and notice that the namespace is com.pjaol.search. blah blah, while LocalLucene package is in Lucene codebase and the package name is org.apache.lucene.spatial blah blah. But localsolr-1.5.jar from from http://developer.k-int.com/m2snapshots/localsolr/localsolr/1.5/ does not work with lucene-spatial-3.0-dev.jar I build from Lucene codebase directly. After I restart tomcat, I could not load solr admin page. The error is as follows. It looks solr is still looking for old named classes. Thanks. HTTP Status 500 - Severe errors in solr configuration. Check your log files for more detailed information on what may be wrong. If you want solr to continue after configuration errors, change: abortOnConfigurationErrorfalse/abortOnConfigurationError in null - java.lang.NoClassDefFoundError: com/pjaol/search/geo/utils/DistanceFilter at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:247) at org .apache .solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:357) at org.apache.solr.core.SolrCore.createInstance(SolrCore.java:413) 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.loadSearchComponents(SolrCore.java: 833) at org.apache.solr.core.SolrCore.init(SolrCore.java:551) 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.getFilter(ApplicationFilterConfig.java: 221) at org .apache .catalina .core .ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java: 302) at org .apache .catalina .core.ApplicationFilterConfig.init(ApplicationFilterConfig.java:78) at org .apache .catalina.core.StandardContext.filterStart(StandardContext.java:3635) at org.apache.catalina.core.StandardContext.start(StandardContext.java: 4222) at org .apache .catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760) at org.apache.catalina.core.ContainerBase.access $0(ContainerBase.java:744) at org.apache.catalina.core.ContainerBase $PrivilegedAddChild.run(ContainerBase.java:144) at java.security.AccessController.doPrivileged(Native Method) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java: 738) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java: 544) at org .apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java: 626) at org .apache .catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java: 488) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138) at org .apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java: 311) at org .apache .catalina .util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java: 1022) at org.apache.catalina.core.StandardHost.start(StandardHost.java:736) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java: 1014) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java: 443) at org.apache.catalina.core.StandardService.start(StandardService.java: 448) at org.apache.catalina.core.StandardServer.start(StandardServer.java: 700) at org.apache.catalina.startup.Catalina.start(Catalina.java:552) 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:295) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun .reflect
Re: The status of Local/Geo/Spatial/Distance Solr
Also: https://issues.apache.org/jira/browse/SOLR-1302 On Nov 13, 2009, at 11:12 AM, Bertie Shen wrote: Hey, I am interested in using LocalSolr to go Local/Geo/Spatial/Distance search. But the wiki of LocalSolr(http://wiki.apache.org/solr/LocalSolr ) points to pretty old documentation. Is there a better document I refer to for the setting up of LocalSolr and some performance analysis? Just sync-ed Solr codebase and found LocalSolr is still NOT in the contrib package. Do we have a plan to incorporate it? I download a LocalSolr lib localsolr-1.5.jar from http://developer.k-int.com/m2snapshots/localsolr/localsolr/1.5/ and notice that the namespace is com.pjaol.search. blah blah, while LocalLucene package is in Lucene codebase and the package name is org.apache.lucene.spatial blah blah. But localsolr-1.5.jar from from http://developer.k-int.com/m2snapshots/localsolr/localsolr/1.5/ does not work with lucene-spatial-3.0-dev.jar I build from Lucene codebase directly. After I restart tomcat, I could not load solr admin page. The error is as follows. It looks solr is still looking for old named classes. Thanks. HTTP Status 500 - Severe errors in solr configuration. Check your log files for more detailed information on what may be wrong. If you want solr to continue after configuration errors, change: abortOnConfigurationErrorfalse/abortOnConfigurationError in null - java.lang.NoClassDefFoundError: com/pjaol/search/geo/utils/DistanceFilter at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:247) at org .apache .solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:357) at org.apache.solr.core.SolrCore.createInstance(SolrCore.java:413) 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.loadSearchComponents(SolrCore.java: 833) at org.apache.solr.core.SolrCore.init(SolrCore.java:551) 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.getFilter(ApplicationFilterConfig.java: 221) at org .apache .catalina .core .ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java: 302) at org .apache .catalina .core.ApplicationFilterConfig.init(ApplicationFilterConfig.java:78) at org .apache .catalina.core.StandardContext.filterStart(StandardContext.java:3635) at org.apache.catalina.core.StandardContext.start(StandardContext.java: 4222) at org .apache .catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760) at org.apache.catalina.core.ContainerBase.access $0(ContainerBase.java:744) at org.apache.catalina.core.ContainerBase $PrivilegedAddChild.run(ContainerBase.java:144) at java.security.AccessController.doPrivileged(Native Method) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java: 738) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java: 544) at org .apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java: 626) at org .apache .catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java: 488) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138) at org .apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java: 311) at org .apache .catalina .util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java: 1022) at org.apache.catalina.core.StandardHost.start(StandardHost.java:736) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java: 1014) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java: 443) at org.apache.catalina.core.StandardService.start(StandardService.java: 448) at org.apache.catalina.core.StandardServer.start(StandardServer.java: 700) at org.apache.catalina.startup.Catalina.start(Catalina.java:552) 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:295) 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)
Re: The status of Local/Geo/Spatial/Distance Solr
Hi Ian and Ryan, Thanks for the reply. Ian, I checked your pasted config, I am using the same one except the values of int name=startTier4/int int name=endTier25/int. Basically I use the set up specified at http://www.gissearch.com/localsolr. But there are still the same error I pasted in previous email. Ryan, I just checked out the lib lucene-spatial-2.9.1.jar Grant checked in today. Previously I built lucene-spatial-3.0-dev.jar from Lucene java code base directly. There is still no luck after the lib replacement. I do not think other lib matters in this case. On Fri, Nov 13, 2009 at 8:34 AM, Ian Ibbotson iani...@googlemail.comwrote: Heya.. could it be a problem with your solr config files? I seem to recall a change from the docs as they were to get this working.. I have... updateRequestProcessorChain processor class=com.pjaol.search.solr.update.LocalUpdateProcessorFactory str name=latFieldlat/str str name=lngFieldlng/str int name=startTier4/int int name=endTier25/int /processor processor class=solr.RunUpdateProcessorFactory / processor class=solr.LogUpdateProcessorFactory / /updateRequestProcessorChain searchComponent name=localsolr class=com.pjaol.search.solr.component.LocalSolrQueryComponent / requestHandler name=geo class=org.apache.solr.handler.component.SearchHandler arr name=components strlocalsolr/str strfacet/str strmlt/str strhighlight/str strdebug/str /arr /requestHandler That tie up with your config/ I'd bascially interpreted the current packaging as... What used to be locallucene has deffo merged into lucene-spatial in this build, no more locallucene. However, you still need to build localsolr for now... My solr jars are: commons-beanutils-1.8.0.jar commons-logging-1.1.1.jar localsolr-1.5.2-rc1.jar lucene-misc-2.9.1-ki-rc3.jar serializer-2.7.1.jar stax-1.2.0.jar xml-apis-1.3.04.jar commons-codec-1.4.jar commons-pool-1.5.3.jar log4j-1.2.13.jar lucene-queries-2.9.1-ki-rc3.jar slf4j-api-1.5.5.jarstax-api-1.0.jar xpp3-1.1.3.4.O.jar commons-dbcp-1.2.2.jargeoapi-nogenerics-2.1M2.jar lucene-analyzers-2.9.1-ki-rc3.jarlucene-snowball-2.9.1-ki-rc3.jar slf4j-log4j12-1.5.5.jarstax-utils-20040917.jar commons-fileupload-1.2.1.jar geronimo-stax-api_1.0_spec-1.0.1.jar lucene-core-2.9.1-ki-rc3.jar lucene-spatial-2.9.1-ki-rc3.jar solr-commons-csv-1.4.0-ki-rc1.jar woodstox-wstx-asl-3.2.7.jar commons-httpclient-3.1.jargt2-referencing-2.3.1.jar lucene-highlighter-2.9.1-ki-rc3.jar lucene-spellchecker-2.9.1-ki-rc3.jar solr-core-1.4.0-ki-rc1.jar xalan-2.7.1.jar commons-io-1.3.2.jar jsr108-0.01.jar lucene-memory-2.9.1-ki-rc3.jar org.codehaus.woodstox-wstx-asl-3.2.7.jar solr-solrj-1.4.0-ki-rc1.jar xercesImpl-2.9.1.jar Sorry for dumping the info at you... hope it helps tho Ian. 2009/11/13 Bertie Shen bertie.s...@gmail.com: Hey, I am interested in using LocalSolr to go Local/Geo/Spatial/Distance search. But the wiki of LocalSolr(http://wiki.apache.org/solr/LocalSolr) points to pretty old documentation. Is there a better document I refer to for the setting up of LocalSolr and some performance analysis? Just sync-ed Solr codebase and found LocalSolr is still NOT in the contrib package. Do we have a plan to incorporate it? I download a LocalSolr lib localsolr-1.5.jar from http://developer.k-int.com/m2snapshots/localsolr/localsolr/1.5/ and notice that the namespace is com.pjaol.search. blah blah, while LocalLucene package is in Lucene codebase and the package name is org.apache.lucene.spatial blah blah. But localsolr-1.5.jar from from http://developer.k-int.com/m2snapshots/localsolr/localsolr/1.5/ does not work with lucene-spatial-3.0-dev.jar I build from Lucene codebase directly. After I restart tomcat, I could not load solr admin page. The error is as follows. It looks solr is still looking for old named classes. Thanks. HTTP Status 500 - Severe errors in solr configuration. Check your log files for more detailed information on what may be wrong. If you want solr to continue after configuration errors, change: abortOnConfigurationErrorfalse/abortOnConfigurationError in null - java.lang.NoClassDefFoundError: com/pjaol/search/geo/utils/DistanceFilter at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:247) at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:357) at org.apache.solr.core.SolrCore.createInstance(SolrCore.java:413) at org.apache.solr.core.SolrCore.createInitInstance(SolrCore.java:435) at org.apache.solr.core.SolrCore.initPlugins(SolrCore.java:1498) at