我正在尝试对 Solr4 及其空间功能进行故障排除。我有一个用“geo”字段索引的文档。
在里面我有以下
纬度 -34.7413
经度 149.7102
Stored as <geo>-34.741328,149.710238</>
我也尝试过索引相同的文档
<geo> 149.710238 -34.741328
如果您不是用逗号分隔值,则建议这样做(颠倒纬度/经度顺序并在值之间放置一个空格)。
文档索引就好了。
我正在尝试向它发送多边形搜索。多边形是三角形,如果您可以想象三角形的以下 3 个点按顺时针顺序排列。这是一个非常大的三角形,目标坐标在中间某处。我选择了一个三角形以希望进行简单的调试,我打算为这些搜索绘制更复杂的形状
(-34.580136904223494, 149.6165823974609)
(-34.84203933395146, 150.0175833740234)
(-34.84654761634415, 149.4627738037109)
我已向 Solr 发送以下查询并收到错误。
fq=geo:"Intersects(POLYGON(-34.5801 149.6165, -34.8420 150.0175, -34.8465 149.4627))"
我对三角形的尝试。
fq=geo:"Intersects(POLYGON(-34.5801 149.6165, -34.8420 150.0175, -34.8465 149.4627, -34.5801 149.6165))"
我尝试在三角形上再次添加最后一个坐标以“关闭”多边形。上述 2 个查询仅返回以下错误,不返回任何结果。
错误 500 无法读取:多边形(-34.5801 149.6165,-34.8420 150.0175,-34.8465 149.4627,-34.5801 149.6165)
我想我的问题是首先看哪里?我安装了 JTS 库。Solr Log 记录了这一点。
19:11:50
SEVERE
SolrDispatchFilternull:com.spatial4j.core.exception.InvalidShapeException: Unable to read: POLYGON((-34.5801 149.6165, -34.8420 150.0175, -34.8465 149.4627))
感谢任何人都可以提供的任何指示。我认为问题要么是 solr 配置问题,要么是某些东西没有正确安装,要么是我发送坐标和形状的方式,要么是我缺少的其他东西。