Drupal 7 GeoField Proximity 使用搜索 API 索引

Posted

技术标签:

【中文标题】Drupal 7 GeoField Proximity 使用搜索 API 索引【英文标题】:Drupal 7 GeoField Proximity using Search API Index 【发布时间】:2013-04-23 03:08:59 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

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

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

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

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

【讨论】:

以上是关于Drupal 7 GeoField Proximity 使用搜索 API 索引的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Drupal 7 向 Drupal 8 贡献一个模块

Drupal 7 - Drupal 角色的有机组管理员

带有 ubercart 的 drupal 6 或 7

当我将Drupal 7更新为Drupal 8时,我的模块会发生什么?

Drupal 7与PHP 7的兼容性

Drupal 7 本地安装失败