2014-12-29 33 views
2

如何將多邊形數據添加到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

SpatialContext不支持「POLYGON」(請參閱​​WktShapeParser)。

JtsSpatialContext增加了對多邊形的支持。

您可能需要先將JTS topology suite添加到您的類路徑中。然後將您的spatialContextFactory設置爲com.spatial4j.core.context.jts.JtsSpatialContextFactory