Class DocSlice

java.lang.Object
org.apache.solr.search.DocSlice
All Implemented Interfaces:
org.apache.lucene.util.Accountable, DocList
Direct Known Subclasses:
TopDocsSlice

public class DocSlice extends Object implements DocList, org.apache.lucene.util.Accountable
DocSlice implements DocList as an array of docids and optional scores.
Since:
solr 0.9
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected int
     
    protected final int
     
    protected final long
     
    protected final org.apache.lucene.search.TotalHits.Relation
     
    protected final float
     
    protected final int
     

    Fields inherited from interface org.apache.lucene.util.Accountable

    NULL_ACCOUNTABLE
  • Constructor Summary

    Constructors
    Constructor
    Description
    DocSlice(int offset, int len, int[] docs, float[] scores, long matches, float maxScore, org.apache.lucene.search.TotalHits.Relation matchesRelation)
    Primary constructor for a DocSlice instance.
  • Method Summary

    Modifier and Type
    Method
    Description
    Collection<org.apache.lucene.util.Accountable>
     
    boolean
    True if scores were retained
    org.apache.lucene.search.TotalHits.Relation
     
    Returns an iterator that may be used to iterate over the documents in this DocList
    long
    Returns the total number of matches for the search (as opposed to just the number collected according to offset() and size()).
    float
    The maximum score for the search...
    int
    Returns the zero based offset of this list within the total ordered list of matches to the query.
    long
    WARNING: this can over-estimate real memory use since backing arrays are shared with other DocSlice instances
    int
    Returns the number of ids in this list.
    subset(int offset, int len)
    Get a subset of an existing DocList.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • offset

      protected final int offset
    • len

      protected final int len
    • matches

      protected final long matches
    • matchesRelation

      protected final org.apache.lucene.search.TotalHits.Relation matchesRelation
    • maxScore

      protected final float maxScore
    • docLength

      protected int docLength
  • Constructor Details

    • DocSlice

      public DocSlice(int offset, int len, int[] docs, float[] scores, long matches, float maxScore, org.apache.lucene.search.TotalHits.Relation matchesRelation)
      Primary constructor for a DocSlice instance.
      Parameters:
      offset - starting offset for this range of docs
      len - length of results
      docs - array of docids starting at position 0
      scores - array of scores that corresponds to docs, may be null
      matches - total number of matches for the query
      matchesRelation - Indicates if matches is exact or an approximation
  • Method Details

    • subset

      public DocList subset(int offset, int len)
      Description copied from interface: DocList
      Get a subset of an existing DocList. Returns null if not possible.
      Specified by:
      subset in interface DocList
    • hasScores

      public boolean hasScores()
      Description copied from interface: DocList
      True if scores were retained
      Specified by:
      hasScores in interface DocList
    • maxScore

      public float maxScore()
      Description copied from interface: DocList
      The maximum score for the search... only valid if scores were retained (if hasScores()==true)
      Specified by:
      maxScore in interface DocList
    • offset

      public int offset()
      Description copied from interface: DocList
      Returns the zero based offset of this list within the total ordered list of matches to the query.
      Specified by:
      offset in interface DocList
    • size

      public int size()
      Description copied from interface: DocList
      Returns the number of ids in this list.
      Specified by:
      size in interface DocList
    • matches

      public long matches()
      Description copied from interface: DocList
      Returns the total number of matches for the search (as opposed to just the number collected according to offset() and size()). Hence it's always true that matches() >= size()
      Specified by:
      matches in interface DocList
      Returns:
      number of matches for the search(query & any filters)
    • iterator

      public DocIterator iterator()
      Description copied from interface: DocList
      Returns an iterator that may be used to iterate over the documents in this DocList

      The order of the documents returned by this iterator is based on the Sort order of the search that produced it. The Scoring information is meaningful only if hasScores() returns true.

      Specified by:
      iterator in interface DocList
      See Also:
    • ramBytesUsed

      public long ramBytesUsed()
      WARNING: this can over-estimate real memory use since backing arrays are shared with other DocSlice instances
      Specified by:
      ramBytesUsed in interface org.apache.lucene.util.Accountable
    • getChildResources

      public Collection<org.apache.lucene.util.Accountable> getChildResources()
      Specified by:
      getChildResources in interface org.apache.lucene.util.Accountable
    • hitCountRelation

      public org.apache.lucene.search.TotalHits.Relation hitCountRelation()
      Specified by:
      hitCountRelation in interface DocList