以下のようなクエリを実行する必要があります:-
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"
/>