我正在尝试使用基于距离的点属性来过滤顶点,类似于文档Using search indexes部分底部的示例:
查询可以找到满足要求在所描述的多边形内的所有传感器距离被指定为圆心,其中心位于(-110,30),半径为20 单位方法Geo.inside()。
用于半径的“单位”实际上是度数。我想要的是找到一定半径范围内的点数。
这显然得到了Solr的支持(参见distanceUnits
here),甚至是上游发行版中的默认设置。我尝试在RPT的配置中更改schema.xml
以设置distanceUnits=kilometers
,但是solr核心在重新加载时抛出了以下异常:
org.apache.solr.common.SolrException: Must specify units="degrees" on field types with class SpatialRecursivePrefixTreeFieldType