如何在Lucene中索引多边形数据

时间:2014-12-29 10:36:49

标签: java solr lucene

如何将多边形数据添加到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中工作正常。我应该使用什么而不是这种格式或方式

1 个答案:

答案 0 :(得分:1)

SpatialContext不支持" POLYGON" (见WktShapeParser)。

JtsSpatialContext增加了对多边形的支持。

您可能需要先将JTS topology suite添加到类路径中。然后将spatialContextFactory设置为com.spatial4j.core.context.jts.JtsSpatialContextFactory