如何将多边形数据添加到Lucene索引。以下是我使用的代码片段
private SpatialContext ctx; ctx.readShapeFromWkt("POLYGON((-10 30,-40 40,-10 -20,40 20,0 0,-10 30))")
但它给出了消息的例外 未知形状定义[POLYGON(( - 10 30,-40 40,-10 -20,40 20,0 0,-10 30))]
虽然相同的格式在solr中工作正常。我应该使用什么而不是这种格式或方式
答案 0 :(得分:1)
SpatialContext
不支持" POLYGON" (见WktShapeParser)。
JtsSpatialContext
增加了对多边形的支持。
您可能需要先将JTS topology suite添加到类路径中。然后将spatialContextFactory
设置为com.spatial4j.core.context.jts.JtsSpatialContextFactory
。