[ 
https://issues.apache.org/jira/browse/SOLR-2155?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12989403#comment-12989403
 ] 

Bill Bell edited comment on SOLR-2155 at 2/1/11 10:52 PM:
----------------------------------------------------------

On trunk I applied the patch and get an error. What revision of SOLR should I 
get to apply this patch?

 [javac] Compiling 24 source files to 
/home/solr/src/dev/trunk/lucene/build/contrib/spatial/classes/java
    [javac] 
/home/solr/src/dev/trunk/lucene/contrib/spatial/src/java/org/apache/lucene/spatial/geohash/GeoHashPrefixFilter.java:41:
 org.apache.lucene.spatial.geohash.GeoHashPrefixFilter is not abstract and does 
not override abstract method 
getDocIdSet(org.apache.lucene.index.IndexReader.AtomicReaderContext) in 
org.apache.lucene.search.Filter
    [javac] public class GeoHashPrefixFilter extends Filter {
    [javac]        ^
    [javac] 
/home/solr/src/dev/trunk/lucene/contrib/spatial/src/java/org/apache/lucene/spatial/geohash/GeoHashPrefixFilter.java:54:
 method does not override or implement a method from a supertype
    [javac]   @Override
    [javac]   ^
    [javac] Note: 
/home/solr/src/dev/trunk/lucene/contrib/spatial/src/java/org/apache/lucene/spatial/tier/CartesianPolyFilterBuilder.java
 uses or overrides a deprecated API.
    [javac] Note: Recompile with -Xlint:deprecation for details.
    [javac] 2 errors


Ideas?

      was (Author: billnbell):
    On trunk I applied the patch and get an error:

 [javac] Compiling 24 source files to 
/home/solr/src/dev/trunk/lucene/build/contrib/spatial/classes/java
    [javac] 
/home/solr/src/dev/trunk/lucene/contrib/spatial/src/java/org/apache/lucene/spatial/geohash/GeoHashPrefixFilter.java:41:
 org.apache.lucene.spatial.geohash.GeoHashPrefixFilter is not abstract and does 
not override abstract method 
getDocIdSet(org.apache.lucene.index.IndexReader.AtomicReaderContext) in 
org.apache.lucene.search.Filter
    [javac] public class GeoHashPrefixFilter extends Filter {
    [javac]        ^
    [javac] 
/home/solr/src/dev/trunk/lucene/contrib/spatial/src/java/org/apache/lucene/spatial/geohash/GeoHashPrefixFilter.java:54:
 method does not override or implement a method from a supertype
    [javac]   @Override
    [javac]   ^
    [javac] Note: 
/home/solr/src/dev/trunk/lucene/contrib/spatial/src/java/org/apache/lucene/spatial/tier/CartesianPolyFilterBuilder.java
 uses or overrides a deprecated API.
    [javac] Note: Recompile with -Xlint:deprecation for details.
    [javac] 2 errors


Ideas?
  
> Geospatial search using geohash prefixes
> ----------------------------------------
>
>                 Key: SOLR-2155
>                 URL: https://issues.apache.org/jira/browse/SOLR-2155
>             Project: Solr
>          Issue Type: Improvement
>            Reporter: David Smiley
>         Attachments: GeoHashPrefixFilter.patch, GeoHashPrefixFilter.patch, 
> GeoHashPrefixFilter.patch
>
>
> There currently isn't a solution in Solr for doing geospatial filtering on 
> documents that have a variable number of points.  This scenario occurs when 
> there is location extraction (i.e. via a "gazateer") occurring on free text.  
> None, one, or many geospatial locations might be extracted from any given 
> document and users want to limit their search results to those occurring in a 
> user-specified area.
> I've implemented this by furthering the GeoHash based work in Lucene/Solr 
> with a geohash prefix based filter.  A geohash refers to a lat-lon box on the 
> earth.  Each successive character added further subdivides the box into a 4x8 
> (or 8x4 depending on the even/odd length of the geohash) grid.  The first 
> step in this scheme is figuring out which geohash grid squares cover the 
> user's search query.  I've added various extra methods to GeoHashUtils (and 
> added tests) to assist in this purpose.  The next step is an actual Lucene 
> Filter, GeoHashPrefixFilter, that uses these geohash prefixes in 
> TermsEnum.seek() to skip to relevant grid squares in the index.  Once a 
> matching geohash grid is found, the points therein are compared against the 
> user's query to see if it matches.  I created an abstraction GeoShape 
> extended by subclasses named PointDistance... and CartesianBox.... to support 
> different queried shapes so that the filter need not care about these details.
> This work was presented at LuceneRevolution in Boston on October 8th.

-- 
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to