如何在solr 4.10中的多边形内搜索

时间:2014-12-18 06:14:16

标签: solr geospatial

下面是我在solr中插入的数据xml。

<add>
<doc>
  <field name="id">3007</field>
  <field name="name">Autauga</field>
  <field name="coord">POLYGON((-10 30,-40 40,-10 -20,40 20,0 0,-10 30))</field>
</doc>
</add>

这种类型的许多文件表示不同的区域 现在请告诉我如何搜索具有位于多边形范围内的给定点的文档。

1 个答案:

答案 0 :(得分:1)

您的Solr版本必须为4或更高,您必须导入JTS jar文件。您还必须定义fieldType为“solr.SpatialRecursivePrefixTreeFieldType”的字段。然后,您可以使用fq=geo:"Intersects(10.12 50.02)"等过滤查询进行查询。

但请查看我的previous posthttp://wiki.apache.org/solr/SolrAdaptersForLuceneSpatial4以获取更多详细信息。