SOLR中的Geoclusters

Chi*_*omb 4 solr geospatial markerclusterer

我们正在重新实现包含需要在地图上群集的位置的搜索.我一直在寻找没有运气的SOLR实现.

目前使用地图集群进行的搜索位于http://www.uship.com/find

有没有人见过类似的或有关于如何做到这一点的想法?

问候,尼克

Dav*_*ley 6

如果要求聚集相当少量的点,可能小于1000,则不需要参与Solr.抓住点并使用HeatmapJS之类的东西绘制它们.

我认为要求是将所有结果聚集在一个搜索中,这可能是数千甚至数百万个文档.我建议首先在搜索区域的网格上生成密度热图.您可以通过索引每个长度(例如,D2RY,D2R,D2,D)以geohash形式编码的每个点来完成此操作.但是然后在长度之前是多长时间:4_D2RY,3_D2R,2_D2,1_D.这些小字符串进入Solr中的多值"字符串"类型字段,然后您将面对.在faceting时,你会得到一个合适的网格分辨率(例如goehash前缀长度),然后将其用作前缀查询,如facet.prefix = 4_你可以单独使用LatLonType字段索引点并做一个标准的边界框在那里查询.此时,您的分面搜索结果将为您提供填写数字网格的信息.这个方案的美妙之处在于它很快 - 你可以动态生成这样的热图.它将使用相当数量的RAM,因为这是一个具有大量值的多值字段的分面.这是我想要添加到新Lucene空间模块(或者可能在Solr层)的方式,不需要额外的内存并使其变得容易.它不会成为Solr 4.0,但可能是4.1.

在这个阶段,也许热图可以很好.但是,正如您的问题所述,您可能希望在此基础上应用群集.有人向我介绍了一些可以应用于热图的有趣的地理聚类算法.