Class IndexFingerprint

java.lang.Object
org.apache.solr.update.IndexFingerprint
All Implemented Interfaces:
org.apache.solr.common.MapSerializable

public class IndexFingerprint extends Object implements org.apache.solr.common.MapSerializable
NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.
  • Constructor Details

    • IndexFingerprint

      public IndexFingerprint()
    • IndexFingerprint

      public IndexFingerprint(long maxVersionSpecified)
  • Method Details

    • getMaxVersionSpecified

      public long getMaxVersionSpecified()
    • getMaxVersionEncountered

      public long getMaxVersionEncountered()
    • getMaxInHash

      public long getMaxInHash()
    • getVersionsHash

      public long getVersionsHash()
    • getNumVersions

      public long getNumVersions()
    • getNumDocs

      public long getNumDocs()
    • getMaxDoc

      public long getMaxDoc()
    • getFingerprint

      public static IndexFingerprint getFingerprint(SolrCore core, long maxVersion) throws IOException
      Opens a new realtime searcher and returns it's (possibly cached) fingerprint
      Throws:
      IOException
    • getFingerprint

      public static IndexFingerprint getFingerprint(SolrIndexSearcher searcher, org.apache.lucene.index.LeafReaderContext ctx, Long maxVersion) throws IOException
      Throws:
      IOException
    • reduce

      public static IndexFingerprint reduce(IndexFingerprint acc, IndexFingerprint f2)
    • compare

      public static int compare(IndexFingerprint f1, IndexFingerprint f2)
      returns 0 for equal, negative if f1 is less recent than f2, positive if more recent
    • toMap

      public Map<String,Object> toMap(Map<String,Object> map)
      Specified by:
      toMap in interface org.apache.solr.common.MapSerializable
    • fromObject

      public static IndexFingerprint fromObject(Object o)
      Create an IndexFingerprint object from a deserialized generic object (Map or NamedList)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object