【问题标题】:How to do Polygon spatial search in Solr?如何在 Solr 中进行多边形空间搜索?
【发布时间】:2011-07-26 18:02:48
【问题描述】:

我们将 Solr 3.3 与 Solr.NET 一起使用,并且我们在文档中放置了一个动态的“location_p”位置类型字段,现在我们需要能够进行空间搜索。

我的半径搜索(到给定点的距离)是这样工作的;

{!geofilt sfield=location_p pt=33.882518712472255,-84.05531775646972 d=1.7}

现在我们需要能够执行 Polygon 查询,以获取“location_p”字段“位于”给定点集内的所有文档(类似于 ElasticSearch 的 Polygon 搜索功能)。

这与 BBox 查询过滤器确实不同,因为多边形的点不是对称的,基于用户的“点击”点更加随机。

任何想法或建议将不胜感激。

【问题讨论】:

    标签: lucene solr geospatial solrnet


    【解决方案1】:

    据我所知,Solr 目前还没有实现多边形空间搜索。

    为了实现这一点,我们付出了一些努力(SOLR-2155SOLR-2268)。尝试应用这些补丁之一,对其进行测试,为项目做出贡献。

    还有Spatial Solr plugin,实现了多边形搜索,但只兼容Solr 1.4。

    另见http://wiki.apache.org/incubator/SpatialProposal

    【讨论】:

    • 我们刚刚迁移到 ElasticSearch,它也使用 lucene 作为索引引擎并支持 GeoPolygons。
    • 您也可以将 Spatial Solr 插件 2.0 与 Solr 3.x 一起使用。您可以从 here 下载的 jar 与 Solr 3.x 一起开箱即用。您还可以轻松地从 1.0 升级到 2.0 版本,而无需重新索引。尽管 Solr 提供了空间支持,但我们仍在使用它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-10
    • 2013-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多