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

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

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

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

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

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

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

点赞