我在设置solr 4.10.2来处理多边形时遇到麻烦。我尝试使示例应用程序适应于类型为geom
的名为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
开始solr。但是,当我尝试添加带有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。我必须在某个地方进行配置吗?
问候
丹尼尔
最佳答案
我发现了:字段定义需要属性spatialContextFactory="com.spatial4j.core.context.jts.JtsSpatialContextFactory"
或系统属性SpatialContextFactory
必须设置为com.spatial4j.core.context.jts.JtsSpatialContextFactory
。
关于java - 用solr异常索引多边形(找不到jts?),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27041989/