DSE Graph空间索引 - 用km搜索?

时间:2016-08-09 14:39:01

标签: solr datastax datastax-enterprise datastax-startup

我正在尝试使用基于距离的点属性来过滤顶点,类似于文档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

1 个答案:

答案 0 :(得分:2)

在DSE5中,我们运行solr 4.10.3.2.1133 here此版本中单位的唯一有效类型是度,我们可以从code看到 。单位是distanceUnits的前身。在此期间,您可能会发现this有帮助。