使用Search API索引进行Drupal 7 GeoField Proximity

时间:2013-04-23 03:08:59

标签: search drupal views openlayers

我创建了一个利用Search API集成的视图,并允许搜索节点字段。我有与ol_locator_location(Location)相关的内容,它由Address和GeoField组成。我已经索引了GeoField(所有可能的迭代,包括WKT)。我想根据可用的WKT数据对索引节点执行邻近(距离)搜索。问题是GeoField:Proximity似乎没有很好的关联。

我可以添加相关节点的GeoField,我可以在OpenLayers地图上看到这个,但是我没有为Proximity搜索提供任何选项。我怎样才能使这个工作?

1 个答案:

答案 0 :(得分:2)

您需要使用search_api_location模块。该模块为您的地理点过滤器添加了新功能,即能够指定一个点并根据半径搜索附近(邻近)位置。

或者,如果您想编程,可以自己查询solr搜索并使用PHP或Javascript创建所需的视图。

http://wiki.apache.org/solr/SpatialSearch

http://docs.lucidworks.com/display/solr/Spatial+Search