问题标签 [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.

0 投票
2 回答
802 浏览

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

希望能帮助到你 :)

0 投票
0 回答
323 浏览

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 中)。

想法?已知问题?解决方法?

0 投票
1 回答
167 浏览

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”时出错

我不知道如何解决这个问题,所以我很感激帮助。

0 投票
1 回答
1178 浏览

solr - 如何最好地进行服务器端地理集群?

我想对一组大约进行预聚类。500,000 点。

我还没有开始,但这是我认为我会做的:

  • 将所有点存储在 localSOLR 索引中
  • 根据一些行政信息确定“自然集群位置”(例如大城市)
  • 然后为每个城市计算一个集群:
    • 每个城市
      • 对于每个缩放级别
        • 查询索引以获取城市周围半径中包含的点(半径的长度取决于缩放级别)

这应该非常有效,因为只有 100 个主要城市,而且 SOLR 查询非常快。但再想一想,发现这是错误的:

  1. 可能存在比城市更“接近”的点集群:它们应该拥有自己的集群
  2. 在某些缩放级别下,某些点不会在任何城市的可接受距离内,因此不会被计算在内
  3. 一些城市彼此靠近,因此,一些点将被计算两次(添加到两个集群)

还有其他方法:

  • 检查每个点并确定它属于哪个集群;这消除了上面的问题2和3,但不是1,而且效率也极低
  • 制作(矩形)网格(针对每个缩放级别);这可行,但会导致疯狂/任意的集群,这些集群并不“意味着”任何东西

我想我正在寻找一种通用的地理聚类算法(或想法),但似乎找不到任何东西。


编辑以回答 Geert-Jan 的评论

我想建立“自然”的集群,是的,是的,我担心如果我使用任意网格,它不会反映数据的真实性。例如,如果在两个矩形的交点处或附近的一个点周围发生了许多事件,我应该只得到一个集群,但实际上会构建两个(每个矩形中一个)。

最初出于性能原因我想使用 localSOLR(因为我知道它,并且有更好的经验将大量数据索引到 SOLR 中而不是加载到传统数据库中);但是由于我们谈论的是预聚类,因此性能可能并不那么重要(尽管可视化新聚类实验的结果不应该花费数天时间)。我第一种根据预定义的“大点”集查询大量点的方法显然是有缺陷的,我提到的第一个原因是最强的:集群应该反映数据的现实,而不是其他一些官僚定义(它们会显然重叠,当然,但数据应该是第一位的)。

有一个用于实时集群的出色集群器,已添加到核心 Google Maps API:Marker Clusterer。我想知道是否有人试图“离线”运行它:运行它需要的任何时间,然后存储结果?

或者是否有一个聚类器可以逐点检查每个点,并输出包含坐标和点数的聚类,并且在合理的时间内执行此操作?

0 投票
0 回答
112 浏览

mysql - Solr:无法查询索引和存储的字段返回

Solr:4.8.1,我有一个名为 age 的字段,它存储像 A 或 C 这样的单个字符,并且存储的是字段

当我从其他搜索中获取结果时,我可以看到字段年龄及其值,但是当我搜索例如age:*它返回 0 个结果时。这只是最近发生的,因为我已经在这个领域工作了一个月,它工作得很好,但现在没有任何回报。我改变了几次架构,但没有关于这个领域。我唯一能想到的是,我不小心将一个无效值放入了我从中导入的 mysql 数据库的年龄字段中,但修复了它并重新导入了它。

我搜索了这个问题,发现<defaultSearchField>需要设置,但这些结果较旧,并且该字段现在已折旧。

编辑:

我的数据配置是:

与默认示例架构唯一不同的是我在下面添加的字段: