java.lang.Object
org.apache.lucene.codecs.uniformsplit.TermBytes
- All Implemented Interfaces:
Accountable
Term of a block line.
"company" - MDP is "com" - incremental encoding suffix is "mpany".
"companies" - MDP is "compani" - incremental encoding suffix is "ies".
Contains the term bytes and the minimal distinguishing prefix (MDP) length of this term.
The MDP is the minimal prefix that distinguishes a term from its immediate previous term (terms are alphabetically sorted).
The incremental encoding suffix is the suffix starting at the last byte of the MDP (inclusive).
Example: For the block
client color company companies"color" - MDP is "co" - incremental encoding suffix is "olor".
"company" - MDP is "com" - incremental encoding suffix is "mpany".
"companies" - MDP is "compani" - incremental encoding suffix is "ies".
-
Field Summary
FieldsFields inherited from interface org.apache.lucene.util.Accountable
NULL_ACCOUNTABLE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic int
computeMdpLength
(BytesRef previousTerm, BytesRef currentTerm) Computes the length of the minimal distinguishing prefix (MDP) between a current term and its previous term (terms are alphabetically sorted).int
int
int
getTerm()
long
Return the memory usage of this object in bytes.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.lucene.util.Accountable
getChildResources
-
Field Details
-
BASE_RAM_USAGE
private static final long BASE_RAM_USAGE -
mdpLength
protected int mdpLength -
term
-
-
Constructor Details
-
TermBytes
-
-
Method Details
-
reset
-
getMdpLength
public int getMdpLength()- Returns:
- This term MDP length.
- See Also:
-
getTerm
- Returns:
- This term bytes.
-
getSuffixOffset
public int getSuffixOffset()- Returns:
- The offset of this term incremental encoding suffix.
- See Also:
-
getSuffixLength
public int getSuffixLength()- Returns:
- The length of this term incremental encoding suffix.
- See Also:
-
computeMdpLength
Computes the length of the minimal distinguishing prefix (MDP) between a current term and its previous term (terms are alphabetically sorted).Example: If previous="car" and current="cartridge", then MDP length is 4. It is the length of the minimal prefix distinguishing "cartridge" from "car", that is, the length of "cart".
- See Also:
-
ramBytesUsed
public long ramBytesUsed()Description copied from interface:Accountable
Return the memory usage of this object in bytes. Negative values are illegal.- Specified by:
ramBytesUsed
in interfaceAccountable
-