如何将spatial4j安装到solr4中

时间:2012-11-08 03:35:26

标签: solr

我正在探索Solr4和Polygons / linetrings。 这里有一些信息,但不是像我这样的基本用户的howto /安装指南。 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中,basicall”有没有人知道安装指令意味着什么?我在经过一些指导后会去哪里。我使用start.jar在我的apache服务器上启动solr。

  3. 之后我明白我只需要在模式中添加字段类型和字段(),并且应该安装它。

  4. 我试图发送多边形和线串查询来查找多边形内或线半径内的所有文档。

1 个答案:

答案 0 :(得分: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。