Tabnine Logo
SortField.getFactory
Code IndexAdd Tabnine to your IDE (free)

How to use
getFactory
method
in
org.apache.lucene.search.SortField

Best Java code snippets using org.apache.lucene.search.SortField.getFactory (Showing top 5 results out of 315)

origin: org.dspace.dependencies.solr/dspace-solr-core

public QueryResultKey(Query query, List<Query> filters, Sort sort, int nc_flags) {
 this.query = query;
 this.sort = sort;
 this.filters = filters;
 this.nc_flags = nc_flags;
 int h = query.hashCode();
 if (filters != null) h ^= filters.hashCode();
 sfields = (this.sort !=null) ? this.sort.getSort() : defaultSort;
 for (SortField sf : sfields) {
  // mix the bits so that sortFields are position dependent
  // so that a,b won't hash to the same value as b,a
  h ^= (h << 8) | (h >>> 25);   // reversible hash
  if (sf.getField() != null) h += sf.getField().hashCode();
  h += sf.getType();
  if (sf.getReverse()) h=~h;
  if (sf.getLocale()!=null) h+=sf.getLocale().hashCode();
  if (sf.getFactory()!=null) h+=sf.getFactory().hashCode();
 }
 hc = h;
}
origin: org.dspace.dependencies.solr/dspace-solr-core

public boolean equals(Object o) {
 if (o==this) return true;
 if (!(o instanceof QueryResultKey)) return false;
 QueryResultKey other = (QueryResultKey)o;
 // fast check of the whole hash code... most hash tables will only use
 // some of the bits, so if this is a hash collision, it's still likely
 // that the full cached hash code will be different.
 if (this.hc != other.hc) return false;
 // check for the thing most likely to be different (and the fastest things)
 // first.
 if (this.sfields.length != other.sfields.length) return false;
 if (!this.query.equals(other.query)) return false;
 if (!isEqual(this.filters, other.filters)) return false;
 for (int i=0; i<sfields.length; i++) {
  SortField sf1 = this.sfields[i];
  SortField sf2 = other.sfields[i];
  if (sf1.getType() != sf2.getType()) return false;
  if (sf1.getReverse() != sf2.getReverse()) return false;
  if (!isEqual(sf1.getField(),sf2.getField())) return false;
  if (!isEqual(sf1.getLocale(), sf2.getLocale())) return false;
  if (!isEqual(sf1.getFactory(), sf2.getFactory())) return false;
  // NOTE: the factory must be identical!!! use singletons!
 }
 return true;
}
origin: lucene/lucene

/**
 * Creates a hit queue sorted by the given list of fields.
 * @param reader  Index to use.
 * @param fields Field names, in priority order (highest priority first).  Cannot be <code>null</code> or empty.
 * @param size  The number of hits to retain.  Must be greater than zero.
 * @throws IOException
 */
FieldSortedHitQueue (IndexReader reader, SortField[] fields, int size)
throws IOException {
 final int n = fields.length;
 comparators = new ScoreDocComparator[n];
 this.fields = new SortField[n];
 for (int i=0; i<n; ++i) {
  String fieldname = fields[i].getField();
  comparators[i] = getCachedComparator (reader, fieldname, fields[i].getType(), fields[i].getLocale(), fields[i].getFactory());
  this.fields[i] = new SortField (fieldname, comparators[i].sortType(), fields[i].getReverse());
 }
 initialize (size);
}
origin: org.apache.lucene/com.springsource.org.apache.lucene

/**
 * Creates a hit queue sorted by the given list of fields.
 * @param reader  Index to use.
 * @param fields Fieldable names, in priority order (highest priority first).  Cannot be <code>null</code> or empty.
 * @param size  The number of hits to retain.  Must be greater than zero.
 * @throws IOException
 */
public FieldSortedHitQueue (IndexReader reader, SortField[] fields, int size)
throws IOException {
 final int n = fields.length;
 comparators = new ScoreDocComparator[n];
 this.fields = new SortField[n];
 for (int i=0; i<n; ++i) {
  String fieldname = fields[i].getField();
  comparators[i] = getCachedComparator (reader, fieldname, fields[i].getType(), fields[i].getLocale(), fields[i].getFactory());
  
  if (comparators[i].sortType() == SortField.STRING) {
    this.fields[i] = new SortField (fieldname, fields[i].getLocale(), fields[i].getReverse());
  } else {
    this.fields[i] = new SortField (fieldname, comparators[i].sortType(), fields[i].getReverse());
  }
 }
 initialize (size);
}
origin: org.apache.lucene/lucene-core-jfrog

/**
 * Creates a hit queue sorted by the given list of fields.
 * @param reader  Index to use.
 * @param fields Fieldable names, in priority order (highest priority first).  Cannot be <code>null</code> or empty.
 * @param size  The number of hits to retain.  Must be greater than zero.
 * @throws IOException
 */
public FieldSortedHitQueue (IndexReader reader, SortField[] fields, int size)
throws IOException {
 final int n = fields.length;
 comparators = new ScoreDocComparator[n];
 this.fields = new SortField[n];
 for (int i=0; i<n; ++i) {
  String fieldname = fields[i].getField();
  comparators[i] = getCachedComparator (reader, fieldname, fields[i].getType(), fields[i].getLocale(), fields[i].getFactory());
  
  if (comparators[i].sortType() == SortField.STRING) {
    this.fields[i] = new SortField (fieldname, fields[i].getLocale(), fields[i].getReverse());
  } else {
    this.fields[i] = new SortField (fieldname, comparators[i].sortType(), fields[i].getReverse());
  }
 }
 initialize (size);
}
org.apache.lucene.searchSortFieldgetFactory

Popular methods of SortField

  • <init>
    Creates a sort, possibly in reverse, by terms in the given field where the type of term value is det
  • getField
    Returns the name of the field. Could return null if the sort is by SCORE or DOC.
  • getReverse
    Returns whether the sort should be reversed.
  • getType
    Returns the type of contents in the field.
  • setMissingValue
    Set the value to use for documents that don't have a value.
  • equals
    Returns true if o is equal to this. If a FieldComparatorSource was provided, it must properly implem
  • getComparator
    Returns the FieldComparator to use for sorting.
  • getComparatorSource
    Returns the FieldComparatorSource used for custom sorting
  • getMissingValue
    Return the value to use for documents that don't have a value. A value of null indicates that defaul
  • toString
  • hashCode
    Returns a hash code for this SortField instance. If a FieldComparatorSource was provided, it must pr
  • needsScores
    Whether the relevance score is needed to sort documents.
  • hashCode,
  • needsScores,
  • getLocale,
  • initFieldType,
  • rewrite

Popular in Java

  • Making http requests using okhttp
  • getSharedPreferences (Context)
  • orElseThrow (Optional)
    Return the contained value, if present, otherwise throw an exception to be created by the provided s
  • requestLocationUpdates (LocationManager)
  • FileReader (java.io)
    A specialized Reader that reads from a file in the file system. All read requests made by calling me
  • FileWriter (java.io)
    A specialized Writer that writes to a file in the file system. All write requests made by calling me
  • Collections (java.util)
    This class consists exclusively of static methods that operate on or return collections. It contains
  • SortedSet (java.util)
    SortedSet is a Set which iterates over its elements in a sorted order. The order is determined eithe
  • TimeZone (java.util)
    TimeZone represents a time zone offset, and also figures out daylight savings. Typically, you get a
  • TimeUnit (java.util.concurrent)
    A TimeUnit represents time durations at a given unit of granularity and provides utility methods to
  • Top PhpStorm plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now