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:
<abortOnConfigurationError>false</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
org
.apache
.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:
1208)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) ...
46
more