Hello,

I am doing Intersect query and I am getting unexpected results. Details is below:

Below is the solr schema definition I am using for indexing polygons.

<fieldType name="location_rpt" class="solr.SpatialRecursivePrefixTreeFieldType"
spatialContextFactory="com.spatial4j.core.context.jts.JtsSpatialContextFactory"
geo="true" distErrPct="0.010" maxDistErr="0.000005" distanceUnits="degrees" />

<field name="geopolygon" type="location_rpt" indexed="true" stored="false" required="false" multiValued="true"/>

Format of Polygon is indexed

POLYGON((-0.154839 51.508315,-0.15265 51.506365,-0.151019 51.503267,-0.161984 51.502732,-0.173357 51.502385,-0.184085 51.502291,-0.190759 51.501984,-0.192325 51.504095,-0.192926 51.504161,-0.193591 51.504509,-0.194299 51.505724,-0.194879 51.508248,-0.195329 51.509223,-0.197046 51.508889,-0.197325 51.511039,-0.197346 51.513203,-0.195029 51.515072,-0.196273 51.518878,-0.198441 51.518571,-0.201037 51.521455,-0.201681 51.524218,-0.194085 51.530827,-0.191917 51.53387,-0.189557 51.535098,-0.188398 51.534244,-0.175095 51.523511,-0.167842 51.518304,-0.160246 51.513336,-0.154839 51.508315))

POLYGON((-0.354266 51.429023,-0.34976 51.428059,-0.35182 51.42426,-0.352077 51.419416,-0.352721 51.410771,-0.360103 51.412778,-0.370145 51.410771,-0.379157 51.407826,-0.388041 51.409299,-0.393233 51.409218,-0.400186 51.406354,-0.409455 51.404346,-0.428295 51.386325,-0.432587 51.387825,-0.432458 51.38978,-0.43469 51.391574,-0.436277 51.393556,-0.43323 51.398777,-0.434217 51.402927,-0.43263 51.4044,-0.431514 51.410021,-0.430355 51.411841,-0.430441 51.413876,-0.442929 51.415749,-0.448594 51.422868,-0.451598 51.423457,-0.474343 51.425919,-0.472798 51.426802,-0.481296 51.430441,-0.488591 51.43127,-0.491509 51.433063,-0.451641 51.438948,-0.406666 51.448551,-0.396602 51.450236,-0.386002 51.451867,-0.381453 51.452108,-0.377548 51.452028,-0.358236 51.44946,-0.347743 51.448003,-0.342507 51.447762,-0.338044 51.448016,-0.338902 51.443603,-0.339353 51.439082,-0.340383 51.436527,-0.343173 51.435337,-0.351927 51.43309,-0.354266 51.429023))

Below query I am using for Intersect to get results
geopolygon:"Intersects(ENVELOPE(7.14111, -7.89917, 54.36776, 49.47526))" AND id:xyz

Above query does not give any results but below query gives the results. I am not sure why. But above query bbox contains and below query's bbox.

geopolygon:"Intersects(ENVELOPE(0.42572, -1.45432, 51.97304, 51.3572))" AND id:xyz

Am I missing something  or doing wrong query?

I've also tried Contains too, but does not fit requirement. And problem is same as intersect.

Any kind of help would be appreciated. and let me know if you guys need more details.

Thanks for your time,
Novin

Reply via email to