Documentation of 'org.apache.lucene.search.FieldSortedHitQueue' Java class
FieldSortedHitQueue
org.apache.lucene.search

Class FieldSortedHitQueue



  • public class FieldSortedHitQueue
    extends PriorityQueue
    Expert: A hit queue for sorting by hits by terms in more than one field. Uses FieldCache.DEFAULT for maintaining internal term lookup tables.

    Created: Dec 8, 2003 12:56:03 PM

    Since:
    lucene 1.4
    See Also:
    Searcher.search(Query,Filter,int,Sort), FieldCache
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method and Description
      float getMaxScore()
      returns the maximum score encountered by elements inserted via insert()
      boolean insert(FieldDoc fdoc) 
      boolean insert(java.lang.Object fdoc)
      Adds element to the PriorityQueue in log(size) time if either the PriorityQueue is not full, or not lessThan(element, top()).
      java.lang.Object insertWithOverflow(java.lang.Object element)
      insertWithOverflow() is the same as insert() except its return value: it returns the object (if any) that was dropped off the heap because it was full.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • FieldSortedHitQueue

        public FieldSortedHitQueue(IndexReader reader,
                                   SortField[] fields,
                                   int size)
                            throws java.io.IOException
        Creates a hit queue sorted by the given list of fields.
        Parameters:
        reader - Index to use.
        fields - Fieldable names, in priority order (highest priority first). Cannot be null or empty.
        size - The number of hits to retain. Must be greater than zero.
        Throws:
        java.io.IOException
    • Method Detail

      • getMaxScore

        public float getMaxScore()
        returns the maximum score encountered by elements inserted via insert()
      • insert

        public boolean insert(FieldDoc fdoc)
      • insert

        public boolean insert(java.lang.Object fdoc)
        Description copied from class: PriorityQueue
        Adds element to the PriorityQueue in log(size) time if either the PriorityQueue is not full, or not lessThan(element, top()).
        Overrides:
        insert in class PriorityQueue
        Returns:
        true if element is added, false otherwise.
      • insertWithOverflow

        public java.lang.Object insertWithOverflow(java.lang.Object element)
        Description copied from class: PriorityQueue
        insertWithOverflow() is the same as insert() except its return value: it returns the object (if any) that was dropped off the heap because it was full. This can be the given parameter (in case it is smaller than the full heap's minimum, and couldn't be added), or another object that was previously the smallest value in the heap and now has been replaced by a larger one, or null if the queue wasn't yet full with maxSize elements.
        Overrides:
        insertWithOverflow in class PriorityQueue

DataMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.