下面是我在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>
这种类型的许多文件表示不同的区域 现在请告诉我如何搜索具有位于多边形范围内的给定点的文档。
答案 0 :(得分:1)
您的Solr版本必须为4或更高,您必须导入JTS jar文件。您还必须定义fieldType为“solr.SpatialRecursivePrefixTreeFieldType”的字段。然后,您可以使用fq=geo:"Intersects(10.12 50.02)"
等过滤查询进行查询。
但请查看我的previous post或http://wiki.apache.org/solr/SolrAdaptersForLuceneSpatial4以获取更多详细信息。