4

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

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

4

1 回答 1

2

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

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

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

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

于 2013-11-09T17:16:05.987 回答