2

我在设置 solr 4.10.2 以使用多边形时遇到问题。我尝试调整示例应用程序以使用名为geomtype的字段location_rpt。我将 jts-1.13.jar 添加到solr-4.10.2/example/webapps/solr.war目录中的文件中, WEB-INF/lib并在 schema.xml 中创建了一个字段:

<field name="geom" type="location_rpt" indexed="true" stored="true" />

我从java -jar start.jar.

但是当我尝试添加一个带有 geom 字段的文档时,我得到了一个例外:

Caused by: java.text.ParseException: Unknown Shape definition [POLYGON ((12.833040666607534 54.00218401664526, 12.83303934146181 54.10218449095831, 12.999714402162988 54.10218524894654, 12...]
at com.spatial4j.core.io.WktShapeParser.parse(WktShapeParser.java:90)
at com.spatial4j.core.context.SpatialContext.readShapeFromWkt(SpatialContext.java:294)

似乎 jts jar 无法识别。我必须在某处配置它吗?

问候

丹尼尔

4

1 回答 1

3

我找到了:字段定义需要属性spatialContextFactory="com.spatial4j.core.context.jts.JtsSpatialContextFactory" 或者系统属性SpatialContextFactory必须设置为com.spatial4j.core.context.jts.JtsSpatialContextFactory.

于 2014-11-20T15:04:02.000 回答