DSE 图形空间索引——用 km 搜索?

DSE Graph spatial indexes -- search with km?

我正在尝试根据距离过滤具有点属性的顶点,类似于文档 Using search indexes 部分底部的示例:

A query can find all sensors that meet the requirement of being inside the described polygon Distance that is designated as a circle with a center at (-110, 30) and a radius of 20 units with the method Geo.inside().

用于半径的"units"实际上是度数。我想要的是找到以公里为单位的一定半径内的点。

这显然得到了 Solr 的支持(参见 distanceUnitshere),甚至是上游发行版中的默认设置。我试图在 RPT 的配置中更改 schema.xml 以设置 distanceUnits=kilometers,但随后 solr 核心在重新加载时抛出了以下异常:

org.apache.solr.common.SolrException: Must specify units="degrees" on field types with class SpatialRecursivePrefixTreeFieldType

在 DSE5 中我们是 运行 solr 4.10.3.2.1133 here the only valid type for Units in this version is degrees as we can see from the code .单位是距离单位的前身。同时,您可能会发现 this 有帮助。