我必须进行如下查询:-
fq=latlng:IsWithin(POLYGON(('23.60 71.60','28.65 71.68','28.60 72.61','28.63 72.65')))
现在我陷入了如何使用 Spring-Data-Solr 执行此查询的问题,其中我的功能类似于
public List<Hotel> getHotelsInsidePolygon(Point... points);
如果有人告诉如何进行将会很有帮助
我必须进行如下查询:-
fq=latlng:IsWithin(POLYGON(('23.60 71.60','28.65 71.68','28.60 72.61','28.63 72.65')))
现在我陷入了如何使用 Spring-Data-Solr 执行此查询的问题,其中我的功能类似于
public List<Hotel> getHotelsInsidePolygon(Point... points);
如果有人告诉如何进行将会很有帮助
得到这个:-
Solr 中为多边形搜索工作而改变的事情是
<fieldType name="location_rpt" class="solr.SpatialRecursivePrefixTreeFieldType"
spatialContextFactory="com.spatial4j.core.context.jts.JtsSpatialContextFactory"
distErrPct="0.025"
maxDistErr="0.000009"
units="degrees"
/>