# Uses of Class
org.apache.lucene.search.FieldComparator

Packages that use FieldComparator
Package
Description
org.apache.lucene.search
Code to search indices.
org.apache.lucene.search.comparators
Comparators, used to compare hits so as to determine their sort order when collecting the top results with `TopFieldCollector`.

- ## Uses of FieldComparator in org.apache.lucene.search

  Subclasses of FieldComparator in org.apache.lucene.search
  Modifier and Type
  Class
  Description
  `static final class`
  `FieldComparator.RelevanceComparator`
  Sorts by descending relevance.
  `static class`
  `FieldComparator.TermValComparator`
  Sorts by field's natural Term sort order.
  `class`
  `SimpleFieldComparator<T>`
  Base `FieldComparator` implementation that is used for all contexts.
  Fields in org.apache.lucene.search declared as FieldComparator
  Modifier and Type
  Field
  Description
  `protected final FieldComparator<?>[]`
  FieldValueHitQueue.`comparators`
  Methods in org.apache.lucene.search that return FieldComparator
  Modifier and Type
  Method
  Description
  `FieldComparator<?>`
  SortedNumericSortField.`getComparator(int numHits, Pruning pruning)`
  `FieldComparator<?>`
  SortedSetSortField.`getComparator(int numHits, Pruning pruning)`
  `FieldComparator<?>`
  SortField.`getComparator(int numHits, Pruning pruning)`
  Returns the `FieldComparator` to use for sorting.
  `FieldComparator<?>[]`
  FieldValueHitQueue.`getComparators()`
  `abstract FieldComparator<?>`
  FieldComparatorSource.`newComparator(String fieldname, int numHits, Pruning pruning, boolean reversed)`
  Creates a comparator for the field in the given index.

- ## Uses of FieldComparator in org.apache.lucene.search.comparators

  Subclasses of FieldComparator in org.apache.lucene.search.comparators
  Modifier and Type
  Class
  Description
  `class`
  `DocComparator`
  Comparator that sorts by asc _doc
  `class`
  `DoubleComparator`
  Comparator based on `Double.compare(double, double)` for `numHits`.
  `class`
  `FloatComparator`
  Comparator based on `Float.compare(float, float)` for `numHits`.
  `class`
  `IntComparator`
  Comparator based on `Integer.compare(int, int)` for `numHits`.
  `class`
  `LongComparator`
  Comparator based on `Long.compare(long, long)` for `numHits`.
  `class`
  `NumericComparator<T extends Number>`
  Abstract numeric comparator for comparing numeric values.
  `class`
  `TermOrdValComparator`
  Sorts by field's natural Term sort order, using ordinals.