lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Chris Male (JIRA)" <>
Subject [jira] Commented: (LUCENE-1732) Multi-threaded Spatial Search
Date Fri, 03 Jul 2009 14:38:47 GMT


Chris Male commented on LUCENE-1732:

Unfortunately Solr is not using a version of Lucene which has the NumericUtils class at this
point and I would like for this patch to be usable with Solr.  When Solr does update to a
version of Lucene which does include NumericUtils, I will update my patch to use the class.

> Multi-threaded Spatial Search
> -----------------------------
>                 Key: LUCENE-1732
>                 URL:
>             Project: Lucene - Java
>          Issue Type: Improvement
>          Components: contrib/spatial
>    Affects Versions: 2.9
>            Reporter: Chris Male
>         Attachments: LUCENE-1732_multi_threaded_spatial_search.patch
> The attached patch is a large refactoring of the spatial search contrib.  The primary
contribution is the creation of the ThreadedDistanceFilter, which uses an ExecutorService
to filter the documents in multiple threads.  As a result of doing the filtering in multiple
threads, the time taken to filter 1.2 million documents has been reduced from nearly 3s, to
between 500-800ms.
> As part of this work, the DistanceQueryBuilder has been replaced by the SpatialFilter,
a Lucene Filter, some unused functionality has been removed, and the package hierarchy has
changed.  Consequently this patch breaks backwards compatibility with the existing spatial
search contrib.
> Also during the process of making these changes, abstractions have been added so that
the one implementation of the ThreadedDistanceFilter can work with lat/long and geohash data
formats, and so that precise but costly arc distance calculations can be replaced by less
precise but much more efficient flat plane calculations if needed.
> This patch will be used in an upcoming patch for Solr which will improve Solr's support
for spatial search.

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message