Hello,

we are indexing a polygon with 4 points (non-rectangular, field-of-view of a camera) in a RptWithGeometrySpatialField alongside some more fields, to perform searches that check if a point is within this polygon

We started using the default configuration found in several examples online:

<fieldType name="location_grpt" class="solr.RptWithGeometrySpatialField"
spatialContextFactory="com.spatial4j.core.context.jts.JtsSpatialContextFactory"
           geo="true" distErrPct="0.15" maxDistErr="0.001" distanceUnits="kilometers" />

We discovered that with this setting the indexing (soft commit) speed is very slow
For 10000 documents it takes several minutes to finish the commit

If we disable this field, indexing+soft commit is only 3 seconds for 10000 docs, if we set maxDistErr to 1, indexing speed is at around 5 seconds, so a huge performance gain against the several minutes we had before

I tried to find out via the documentation whats the impact of "maxDistErr" on search results but didn't quite find an in-depth explanation From our tests we did, the search results still seem to be very accurate even if the covered space of the polygon is less then 1km and search speed did not suffer.

So i would love to learn more about the differences on having maxDistErr="0.001" vs maxDistErr="1" on a RptWithGeometrySpatialField and what problems could we run into with the bigger value

Thanks
Jens

Fwd: so, nun aber...
***



*

*Jens Viebig***

Software Development

MAM Products


T. +49-(0)4307-8358-0

E. jens.vie...@vitec.com

_http://www.vitec.com_____

__

VITEC_logo_for_email_signature__

--

VITEC GmbH, 24223 Schwentinental

Geschäftsführer/Managing Director: Philippe Wetzel
HRB Plön 1584 / Steuernummer: 1929705211 / VATnumber: DE134878603

Reply via email to