org.elasticsearch.index.search.geo
Class GeoDistanceDataComparator

java.lang.Object
  extended by org.apache.lucene.search.FieldComparator
      extended by org.elasticsearch.index.search.geo.GeoDistanceDataComparator

public class GeoDistanceDataComparator
extends org.apache.lucene.search.FieldComparator


Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.lucene.search.FieldComparator
org.apache.lucene.search.FieldComparator.ByteComparator, org.apache.lucene.search.FieldComparator.DocComparator, org.apache.lucene.search.FieldComparator.DoubleComparator, org.apache.lucene.search.FieldComparator.FloatComparator, org.apache.lucene.search.FieldComparator.IntComparator, org.apache.lucene.search.FieldComparator.LongComparator, org.apache.lucene.search.FieldComparator.NumericComparator<T extends Number>, org.apache.lucene.search.FieldComparator.RelevanceComparator, org.apache.lucene.search.FieldComparator.ShortComparator, org.apache.lucene.search.FieldComparator.StringComparatorLocale, org.apache.lucene.search.FieldComparator.StringOrdValComparator, org.apache.lucene.search.FieldComparator.StringValComparator
 
Field Summary
protected  GeoPointFieldData fieldData
           
protected  FieldDataCache fieldDataCache
           
protected  String fieldName
           
protected  GeoDistance.FixedSourceDistance fixedSourceDistance
           
protected  GeoDistance geoDistance
           
protected  String indexFieldName
           
protected  double lat
           
protected  double lon
           
protected  DistanceUnit unit
           
 
Constructor Summary
GeoDistanceDataComparator(int numHits, String fieldName, double lat, double lon, DistanceUnit unit, GeoDistance geoDistance, FieldDataCache fieldDataCache, MapperService mapperService)
           
 
Method Summary
static FieldDataType.ExtendedFieldComparatorSource comparatorSource(String fieldName, double lat, double lon, DistanceUnit unit, GeoDistance geoDistance, FieldDataCache fieldDataCache, MapperService mapperService)
           
 int compare(int slot1, int slot2)
           
 int compareBottom(int doc)
           
 void copy(int slot, int doc)
           
 void setBottom(int bottom)
           
 void setNextReader(org.apache.lucene.index.IndexReader reader, int docBase)
           
 Comparable value(int slot)
           
 
Methods inherited from class org.apache.lucene.search.FieldComparator
binarySearch, binarySearch, compareValues, setScorer
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fieldName

protected final String fieldName

indexFieldName

protected final String indexFieldName

lat

protected final double lat

lon

protected final double lon

unit

protected final DistanceUnit unit

geoDistance

protected final GeoDistance geoDistance

fixedSourceDistance

protected final GeoDistance.FixedSourceDistance fixedSourceDistance

fieldDataCache

protected final FieldDataCache fieldDataCache

fieldData

protected GeoPointFieldData fieldData
Constructor Detail

GeoDistanceDataComparator

public GeoDistanceDataComparator(int numHits,
                                 String fieldName,
                                 double lat,
                                 double lon,
                                 DistanceUnit unit,
                                 GeoDistance geoDistance,
                                 FieldDataCache fieldDataCache,
                                 MapperService mapperService)
Method Detail

comparatorSource

public static FieldDataType.ExtendedFieldComparatorSource comparatorSource(String fieldName,
                                                                           double lat,
                                                                           double lon,
                                                                           DistanceUnit unit,
                                                                           GeoDistance geoDistance,
                                                                           FieldDataCache fieldDataCache,
                                                                           MapperService mapperService)

setNextReader

public void setNextReader(org.apache.lucene.index.IndexReader reader,
                          int docBase)
                   throws IOException
Specified by:
setNextReader in class org.apache.lucene.search.FieldComparator
Throws:
IOException

compare

public int compare(int slot1,
                   int slot2)
Specified by:
compare in class org.apache.lucene.search.FieldComparator

compareBottom

public int compareBottom(int doc)
Specified by:
compareBottom in class org.apache.lucene.search.FieldComparator

copy

public void copy(int slot,
                 int doc)
Specified by:
copy in class org.apache.lucene.search.FieldComparator

setBottom

public void setBottom(int bottom)
Specified by:
setBottom in class org.apache.lucene.search.FieldComparator

value

public Comparable value(int slot)
Specified by:
value in class org.apache.lucene.search.FieldComparator


Copyright © 2009-2012. All Rights Reserved.