1

我正在探索 Solr4 和多边形/线串。这里有一些关于它的信息,但不是像我这样的基本用户的操作指南/安装指南。 http://wiki.apache.org/solr/SolrAdaptersForLuceneSpatial4

据我了解,您需要将 spatial4j 代码安装到 solr 中。(我充其量是个黑客)。 https://github.com/spatial4j/spatial4j/tree/master/src/main/java

  1. 有人知道我在 solr4 安装中将此代码上传到哪里吗?请记住我使用 /example/solr/collection1 目录。

  2. “由于多种因素,JTS 不能简单地被 solrconfig.xml 中的“”条目引用;它需要在 Solr 的 war 文件中的 WEB-INF/lib 中,基本上“有谁知道这意味着什么?安装说明?我在对去哪里进行一些指导之后。我使用 start.jar 在我的 apache 服务器上启动 solr。

  3. 在那之后,我明白我只需要向架构中添加一个字段类型和字段(),就应该安装它。

我试图向它发送多边形和线串查询以查找多边形内或直线半径内的所有文档。

4

1 回答 1

3

Solr 已经包含 Spatial4j;它没有的是 JTS,它是一个 java 库(.jar 文件)。从https://sourceforge.net/projects/jts-topo-suite/下载 JTS (.jar 在 .zip 发行版中)。WEB-INF/lib 是 WAR 文件中的 java webapp 引用。example/webapps/solr.war 就是那个位置。.war 文件实际上是一个 zip,可以是 '.war' 文件形式,也可以在普通目录布局中解压缩。因此,如果您在 OSX 中将“.war”重命名为“.zip”,只需双击它即可展开它。但是然后将生成的目录重命名为“solr.war”,并将原始的 war 文件放在其他地方,因为您现在不会使用它。将 JTS jar 放入 solr.war/WEB-INF/lib/ 中。当您启动 Solr 时,它将可以访问 JTS。如果由于某种原因它无法访问,您将获得与 JTS 相关的 Java 类有关的 ClassNotFoundException。

于 2012-11-08T05:12:22.037 回答