问题标签 [localsolr]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Solr - 使用 LocalSolr 支持 GIS 安装问题
我无法将LocalSolr组件安装到我的Solr设置中。我在以下设置上运行 Solr:
- 微软视窗服务器 2003 R2
- 阿帕奇雄猫 6
Solr 运行良好.. 但是,当我尝试安装 LocalSolr 时,我在尝试转到 Solr 管理页面时收到以下消息:
2009 年 12 月 8 日上午 10:25:32 org.apache.solr.common.SolrException 日志严重:java.lang.NoClassDefFoundError:org/apache/lucene/spatial/tier/DistanceFilter at java.lang.Class.forName0(Native Method ) 在 java.lang.Class.forName(Class.java:247) 在 org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:257) 在 org.apache.solr.core.SolrResourceLoader.newInstance(SolrResourceLoader. java:278) 在 org.apache.solr.util.plugin.AbstractPluginLoader.load(AbstractPluginLoader.java:140) 在 org.apache.solr.util.plugin.AbstractPluginLoader.create(AbstractPluginLoader.java:83) 在 org.apache .solr.core.SolrCore.loadSearchComponents(SolrCore.java:741) 在 org.apache.solr.core.SolrCore.(SolrCore.java:439) 在 org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer.爪哇:119) 在 org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275) 在 org.apache.catalina.core.ApplicationFilterConfig 的 org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:69) .setFilterDef(ApplicationFilterConfig.java:397) 在 org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:108) 在 org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3800) 在 org.apache .catalina.core.StandardContext.start(StandardContext.java:4450) 在 org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791) 在 org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java :771) 在 org.apache.catalina.startup.HostConfig 的 org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526)。deployWAR(HostConfig.java:850) at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:724) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:493) at org.apache .catalina.startup.HostConfig.start(HostConfig.java:1206) 在 org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:314) 在 org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java :119) org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) org.apache.catalina.core.StandardHost.start(StandardHost.java:722) org.apache.catalina.core。 ContainerBase.start(ContainerBase.java:1045) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) at org.apache.catalina.core.StandardService.start(StandardService.java:516) at org .apache.catalina.core.StandardServer.start(StandardServer.java:710) 在 org.apache.catalina.startup.Catalina.start(Catalina.java:583) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun。 reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke(Method.java:597) 在 org.apache.catalina .startup.Bootstrap.start(Bootstrap.java:288) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) 原因:java.lang.ClassNotFoundException: org.apache.lucene.spatial.tier .DistanceFilter at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader。findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:592) at java.lang.ClassLoader.loadClass(ClassLoader.java :252) 在 java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) ... 37 更多
有没有人有在 Solr Box 上安装 LocalSolr 的经验,知道我可以做一些调整来让它工作吗?
编辑
博客:将 LocalSolr 安装到 Windows 盒子上:http ://craftyfella.blogspot.com/2009/12/installing-localsolr-onto-solr-14.html
希望能帮助到你 :)
lucene - Localsolr wt=json 和 fl 兼容吗?
我们在 Solr 1.4 和 Tomcat 1.6 上运行了 Localsolr(2.9.1 lucene-spatial 库)。一切看起来都不错,除了一些小问题。
如果我们指定 fl=id(或 fl= 任何东西)和 wt=json,似乎 fl 参数被忽略(因此我们在结果中得到的细节比我们想要的要多得多)。
如果我们指定 fl=id 并省略 wt=json (默认返回 xml 结果),我们将返回预期的字段。我们真的更喜欢使用 wt=json,因为结果对我们来说更容易处理(同样,同样的问题也会出现在 wt=python 和 wt=ruby 中)。
想法?已知问题?解决方法?
solr - 编译 LocalSolr 的问题
我正在尝试按照此处的说明安装 LocalSolr:
http://www.gissearch.com/node/16
不幸的是,事情并不顺利。
在文件中,它说:
要将这些安装到 solr 中,只需将以下 jar 复制到 solr 的 lib 目录。位于 apache-solr-1.*/example/solr/lib
我注意到我在 example/solr 下没有名为“lib”的文件夹,所以我自己构建了它并将所有提到的文件复制到它。
我进入下一步,按照此处的说明更改 solrconfig.xml 和 schema.xml:http: //www.gissearch.com/localsolr
并重新启动了我的 ApacheSolr,但出现以下错误:
org.apache.solr.common.SolrException:加载类“com.pjaol.search.solr.component.LocalSolrQueryComponent”时出错
我不知道如何解决这个问题,所以我很感激帮助。
solr - 如何最好地进行服务器端地理集群?
我想对一组大约进行预聚类。500,000 点。
我还没有开始,但这是我认为我会做的:
- 将所有点存储在 localSOLR 索引中
- 根据一些行政信息确定“自然集群位置”(例如大城市)
- 然后为每个城市计算一个集群:
- 每个城市
- 对于每个缩放级别
- 查询索引以获取城市周围半径中包含的点(半径的长度取决于缩放级别)
- 对于每个缩放级别
- 每个城市
这应该非常有效,因为只有 100 个主要城市,而且 SOLR 查询非常快。但再想一想,发现这是错误的:
- 可能存在比城市更“接近”的点集群:它们应该拥有自己的集群
- 在某些缩放级别下,某些点不会在任何城市的可接受距离内,因此不会被计算在内
- 一些城市彼此靠近,因此,一些点将被计算两次(添加到两个集群)
还有其他方法:
- 检查每个点并确定它属于哪个集群;这消除了上面的问题2和3,但不是1,而且效率也极低
- 制作(矩形)网格(针对每个缩放级别);这可行,但会导致疯狂/任意的集群,这些集群并不“意味着”任何东西
我想我正在寻找一种通用的地理聚类算法(或想法),但似乎找不到任何东西。
编辑以回答 Geert-Jan 的评论
我想建立“自然”的集群,是的,是的,我担心如果我使用任意网格,它不会反映数据的真实性。例如,如果在两个矩形的交点处或附近的一个点周围发生了许多事件,我应该只得到一个集群,但实际上会构建两个(每个矩形中一个)。
最初出于性能原因我想使用 localSOLR(因为我知道它,并且有更好的经验将大量数据索引到 SOLR 中而不是加载到传统数据库中);但是由于我们谈论的是预聚类,因此性能可能并不那么重要(尽管可视化新聚类实验的结果不应该花费数天时间)。我第一种根据预定义的“大点”集查询大量点的方法显然是有缺陷的,我提到的第一个原因是最强的:集群应该反映数据的现实,而不是其他一些官僚定义(它们会显然重叠,当然,但数据应该是第一位的)。
有一个用于实时集群的出色集群器,已添加到核心 Google Maps API:Marker Clusterer。我想知道是否有人试图“离线”运行它:运行它需要的任何时间,然后存储结果?
或者是否有一个聚类器可以逐点检查每个点,并输出包含坐标和点数的聚类,并且在合理的时间内执行此操作?
mysql - Solr:无法查询索引和存储的字段返回
Solr:4.8.1,我有一个名为 age 的字段,它存储像 A 或 C 这样的单个字符,并且存储的是字段
当我从其他搜索中获取结果时,我可以看到字段年龄及其值,但是当我搜索例如age:*
它返回 0 个结果时。这只是最近发生的,因为我已经在这个领域工作了一个月,它工作得很好,但现在没有任何回报。我改变了几次架构,但没有关于这个领域。我唯一能想到的是,我不小心将一个无效值放入了我从中导入的 mysql 数据库的年龄字段中,但修复了它并重新导入了它。
我搜索了这个问题,发现<defaultSearchField>
需要设置,但这些结果较旧,并且该字段现在已折旧。
编辑:
我的数据配置是:
与默认示例架构唯一不同的是我在下面添加的字段: