Package | Description |
---|---|
org.apache.lucene.analysis |
Text analysis.
|
org.apache.lucene.analysis.tokenattributes |
General-purpose attributes for text analysis.
|
org.apache.lucene.codecs |
Codecs API: API for customization of the encoding and structure of the index.
|
org.apache.lucene.codecs.blocktree |
BlockTree terms dictionary.
|
org.apache.lucene.codecs.compressing |
StoredFieldsFormat that allows cross-document and cross-field compression of stored fields.
|
org.apache.lucene.codecs.lucene84 |
Components from the Lucene 8.4 index format.
|
org.apache.lucene.document |
The logical representation of a
Document for indexing and searching. |
org.apache.lucene.index |
Code to maintain and access indices.
|
org.apache.lucene.search |
Code to search indices.
|
org.apache.lucene.search.similarities |
This package contains the various ranking models that can be used in Lucene.
|
org.apache.lucene.util |
Some utility classes.
|
org.apache.lucene.util.automaton |
Finite-state automaton for regular expressions.
|
org.apache.lucene.util.bkd |
Block KD-tree, implementing the generic spatial data structure described in
this paper.
|
org.apache.lucene.util.fst |
Finite state transducers
|
Modifier and Type | Method and Description |
---|---|
protected BytesRef |
TokenStreamToAutomaton.changeToken(BytesRef in)
Subclass and implement this if you need to change the
token (such as escaping certain bytes) before it's
turned into a graph.
|
BytesRef |
Analyzer.normalize(String fieldName,
String text)
Normalize a string down to the representation that it would have in the
index.
|
Modifier and Type | Method and Description |
---|---|
protected BytesRef |
TokenStreamToAutomaton.changeToken(BytesRef in)
Subclass and implement this if you need to change the
token (such as escaping certain bytes) before it's
turned into a graph.
|
Modifier and Type | Method and Description |
---|---|
BytesRef |
TermToBytesRefAttribute.getBytesRef()
Retrieve this attribute's BytesRef.
|
BytesRef |
BytesTermAttributeImpl.getBytesRef() |
BytesRef |
CharTermAttributeImpl.getBytesRef() |
BytesRef |
PayloadAttributeImpl.getPayload() |
BytesRef |
PayloadAttribute.getPayload()
Returns this Token's payload.
|
Modifier and Type | Method and Description |
---|---|
void |
BytesTermAttributeImpl.setBytesRef(BytesRef bytes) |
void |
BytesTermAttribute.setBytesRef(BytesRef bytes)
Sets the
BytesRef of the term |
void |
PayloadAttributeImpl.setPayload(BytesRef payload) |
void |
PayloadAttribute.setPayload(BytesRef payload)
Sets this Token's payload.
|
Constructor and Description |
---|
PayloadAttributeImpl(BytesRef payload)
Initialize this attribute with the given payload.
|
Modifier and Type | Method and Description |
---|---|
BytesRef |
StoredFieldsWriter.MergeVisitor.binaryValue() |
Modifier and Type | Method and Description |
---|---|
abstract void |
PushPostingsWriterBase.addPosition(int position,
BytesRef payload,
int startOffset,
int endOffset)
Add a new position and payload, and start/end offset.
|
abstract void |
TermVectorsWriter.addPosition(int position,
int startOffset,
int endOffset,
BytesRef payload)
Adds a term position and offsets
|
abstract void |
MutablePointValues.getValue(int i,
BytesRef packedValue)
Set
packedValue with a reference to the packed bytes of the i-th value. |
abstract void |
TermVectorsWriter.startTerm(BytesRef term,
int freq)
Adds a term and its term frequency
freq . |
BlockTermState |
PushPostingsWriterBase.writeTerm(BytesRef term,
TermsEnum termsEnum,
FixedBitSet docsSeen,
NormsProducer norms) |
abstract BlockTermState |
PostingsWriterBase.writeTerm(BytesRef term,
TermsEnum termsEnum,
FixedBitSet docsSeen,
NormsProducer norms)
Write all postings for one term; use the provided
TermsEnum to pull a PostingsEnum . |
Modifier and Type | Method and Description |
---|---|
BytesRef |
FieldReader.getMax() |
BytesRef |
FieldReader.getMin() |
Modifier and Type | Method and Description |
---|---|
TermsEnum |
FieldReader.intersect(CompiledAutomaton compiled,
BytesRef startTerm) |
Modifier and Type | Method and Description |
---|---|
void |
CompressingTermVectorsWriter.addPosition(int position,
int startOffset,
int endOffset,
BytesRef payload) |
abstract void |
Decompressor.decompress(DataInput in,
int originalLength,
int offset,
int length,
BytesRef bytes)
Decompress bytes that were stored between offsets
offset and
offset+length in the original stream from the compressed
stream in to bytes . |
void |
CompressingTermVectorsWriter.startTerm(BytesRef term,
int freq) |
Modifier and Type | Method and Description |
---|---|
void |
Lucene84PostingsWriter.addPosition(int position,
BytesRef payload,
int startOffset,
int endOffset) |
Modifier and Type | Method and Description |
---|---|
BytesRef |
Field.binaryValue() |
BytesRef |
Document.getBinaryValue(String name)
Returns an array of bytes for the first (or only) field that has the name
specified as the method parameter.
|
BytesRef[] |
Document.getBinaryValues(String name)
Returns an array of byte arrays for of the fields that have the name specified
as the method parameter.
|
static BytesRef |
DoublePoint.pack(double... point)
Pack a double point into a BytesRef
|
static BytesRef |
FloatPoint.pack(float... point)
Pack a float point into a BytesRef
|
static BytesRef |
IntPoint.pack(int... point)
Pack an integer point into a BytesRef
|
static BytesRef |
LongPoint.pack(long... point)
Pack a long point into a BytesRef
|
Modifier and Type | Method and Description |
---|---|
static Query |
SortedSetDocValuesField.newSlowExactQuery(String field,
BytesRef value)
Create a query for matching an exact
BytesRef value. |
static Query |
SortedDocValuesField.newSlowExactQuery(String field,
BytesRef value)
Create a query for matching an exact
BytesRef value. |
static Query |
SortedSetDocValuesField.newSlowRangeQuery(String field,
BytesRef lowerValue,
BytesRef upperValue,
boolean lowerInclusive,
boolean upperInclusive)
Create a range query that matches all documents whose value is between
lowerValue and upperValue . |
static Query |
SortedDocValuesField.newSlowRangeQuery(String field,
BytesRef lowerValue,
BytesRef upperValue,
boolean lowerInclusive,
boolean upperInclusive)
Create a range query that matches all documents whose value is between
lowerValue and upperValue included. |
void |
DoublePoint.setBytesValue(BytesRef bytes) |
void |
Field.setBytesValue(BytesRef value)
Expert: change the value of this field.
|
void |
FloatPoint.setBytesValue(BytesRef bytes) |
void |
LongPoint.setBytesValue(BytesRef bytes) |
void |
IntPoint.setBytesValue(BytesRef bytes) |
Constructor and Description |
---|
BinaryDocValuesField(String name,
BytesRef value)
Create a new binary DocValues field.
|
Field(String name,
BytesRef bytes,
IndexableFieldType type)
Create field with binary value.
|
SortedDocValuesField(String name,
BytesRef bytes)
Create a new sorted DocValues field.
|
SortedSetDocValuesField(String name,
BytesRef bytes)
Create a new sorted DocValues field.
|
StoredField(String name,
BytesRef value)
Create a stored-only field with the given binary value.
|
StoredField(String name,
BytesRef bytes,
FieldType type)
Expert: allows you to customize the
FieldType . |
StringField(String name,
BytesRef value,
Field.Store stored)
Creates a new binary StringField, indexing the provided binary (BytesRef)
value as a single token.
|
Modifier and Type | Field and Description |
---|---|
protected BytesRef |
FilteredTermsEnum.actualTerm
Which term the enum is currently positioned to.
|
Modifier and Type | Method and Description |
---|---|
BytesRef |
FilterSortedDocValues.binaryValue() |
abstract BytesRef |
BinaryDocValues.binaryValue()
Returns the binary value for the current document ID.
|
BytesRef |
IndexableField.binaryValue()
Non-null if this field has a binary value
|
BytesRef |
FilterBinaryDocValues.binaryValue() |
BytesRef |
SortedDocValues.binaryValue() |
BytesRef |
Term.bytes()
Returns the bytes of this term, these should not be modified.
|
BytesRef |
Terms.getMax()
Returns the largest term (in lexicographic order) in the field.
|
BytesRef |
MultiTerms.getMax() |
BytesRef |
Terms.getMin()
Returns the smallest term (in lexicographic order) in the field.
|
BytesRef |
MultiTerms.getMin() |
BytesRef |
SlowImpactsEnum.getPayload() |
abstract BytesRef |
PostingsEnum.getPayload()
Returns the payload at this position, or null if no
payload was indexed.
|
BytesRef |
MultiPostingsEnum.getPayload() |
BytesRef |
FilterLeafReader.FilterPostingsEnum.getPayload() |
BytesRef |
FilterSortedDocValues.lookupOrd(int ord) |
BytesRef |
MultiDocValues.MultiSortedDocValues.lookupOrd(int ord) |
abstract BytesRef |
SortedDocValues.lookupOrd(int ord)
Retrieves the value for the specified ordinal.
|
abstract BytesRef |
SortedSetDocValues.lookupOrd(long ord)
Retrieves the value for the specified ordinal.
|
BytesRef |
MultiDocValues.MultiSortedSetDocValues.lookupOrd(long ord) |
BytesRef |
FilterSortedSetDocValues.lookupOrd(long ord) |
BytesRef |
MultiTermsEnum.next() |
BytesRef |
FilteredTermsEnum.next() |
BytesRef |
PrefixCodedTerms.TermIterator.next() |
BytesRef |
ExitableDirectoryReader.ExitableTermsEnum.next() |
BytesRef |
FilterLeafReader.FilterTermsEnum.next() |
protected BytesRef |
AutomatonTermsEnum.nextSeekTerm(BytesRef term) |
protected BytesRef |
FilteredTermsEnum.nextSeekTerm(BytesRef currentTerm)
On the first call to
FilteredTermsEnum.next() or if FilteredTermsEnum.accept(org.apache.lucene.util.BytesRef) returns
FilteredTermsEnum.AcceptStatus.YES_AND_SEEK or FilteredTermsEnum.AcceptStatus.NO_AND_SEEK ,
this method will be called to eventually seek the underlying TermsEnum
to a new position. |
BytesRef |
MultiTermsEnum.term() |
abstract BytesRef |
TermsEnum.term()
Returns current term.
|
BytesRef |
FilteredTermsEnum.term() |
BytesRef |
FilterLeafReader.FilterTermsEnum.term() |
Modifier and Type | Method and Description |
---|---|
protected FilteredTermsEnum.AcceptStatus |
AutomatonTermsEnum.accept(BytesRef term)
Returns true if the term matches the automaton.
|
protected abstract FilteredTermsEnum.AcceptStatus |
FilteredTermsEnum.accept(BytesRef term)
Return if term is accepted, not accepted or the iteration should ended
(and possibly seek).
|
protected FilteredTermsEnum.AcceptStatus |
SingleTermsEnum.accept(BytesRef term) |
void |
PrefixCodedTerms.Builder.add(String field,
BytesRef bytes)
add a term.
|
static PostingsEnum |
MultiTerms.getTermPostingsEnum(IndexReader r,
String field,
BytesRef term)
Returns
PostingsEnum for the specified
field and term. |
static PostingsEnum |
MultiTerms.getTermPostingsEnum(IndexReader r,
String field,
BytesRef term,
int flags)
Returns
PostingsEnum for the specified
field and term, with control over whether freqs, positions, offsets or payloads
are required. |
TermsEnum |
Terms.intersect(CompiledAutomaton compiled,
BytesRef startTerm)
Returns a TermsEnum that iterates over all terms and
documents that are accepted by the provided
CompiledAutomaton . |
TermsEnum |
MultiTerms.intersect(CompiledAutomaton compiled,
BytesRef startTerm) |
TermsEnum |
ExitableDirectoryReader.ExitableTerms.intersect(CompiledAutomaton compiled,
BytesRef startTerm) |
int |
FilterSortedDocValues.lookupTerm(BytesRef key) |
long |
SortedSetDocValues.lookupTerm(BytesRef key)
If
key exists, returns its ordinal, else
returns -insertionPoint-1 , like Arrays.binarySearch . |
long |
FilterSortedSetDocValues.lookupTerm(BytesRef key) |
int |
SortedDocValues.lookupTerm(BytesRef key)
If
key exists, returns its ordinal, else
returns -insertionPoint-1 , like Arrays.binarySearch . |
protected BytesRef |
AutomatonTermsEnum.nextSeekTerm(BytesRef term) |
protected BytesRef |
FilteredTermsEnum.nextSeekTerm(BytesRef currentTerm)
On the first call to
FilteredTermsEnum.next() or if FilteredTermsEnum.accept(org.apache.lucene.util.BytesRef) returns
FilteredTermsEnum.AcceptStatus.YES_AND_SEEK or FilteredTermsEnum.AcceptStatus.NO_AND_SEEK ,
this method will be called to eventually seek the underlying TermsEnum
to a new position. |
TermsEnum.SeekStatus |
MultiTermsEnum.seekCeil(BytesRef term) |
abstract TermsEnum.SeekStatus |
TermsEnum.seekCeil(BytesRef text)
Seeks to the specified term, if it exists, or to the
next (ceiling) term.
|
TermsEnum.SeekStatus |
FilteredTermsEnum.seekCeil(BytesRef term)
This enum does not support seeking!
|
TermsEnum.SeekStatus |
FilterLeafReader.FilterTermsEnum.seekCeil(BytesRef text) |
boolean |
MultiTermsEnum.seekExact(BytesRef term) |
abstract boolean |
TermsEnum.seekExact(BytesRef text)
Attempts to seek to the exact term, returning true if the term is found.
|
boolean |
FilteredTermsEnum.seekExact(BytesRef term)
This enum does not support seeking!
|
boolean |
BaseTermsEnum.seekExact(BytesRef text) |
boolean |
FilterLeafReader.FilterTermsEnum.seekExact(BytesRef text) |
abstract void |
TermsEnum.seekExact(BytesRef term,
TermState state)
Expert: Seeks a specific position by
TermState previously obtained
from TermsEnum.termState() . |
void |
FilteredTermsEnum.seekExact(BytesRef term,
TermState state)
This enum does not support seeking!
|
void |
BaseTermsEnum.seekExact(BytesRef term,
TermState state) |
void |
FilterLeafReader.FilterTermsEnum.seekExact(BytesRef term,
TermState state) |
protected void |
FilteredTermsEnum.setInitialSeekTerm(BytesRef term)
Use this method to set the initial
BytesRef
to seek before iterating. |
static String |
Term.toString(BytesRef termText)
Returns human-readable form of the term text.
|
long |
IndexWriter.updateBinaryDocValue(Term term,
String field,
BytesRef value)
|
Constructor and Description |
---|
SingleTermsEnum(TermsEnum tenum,
BytesRef termText)
Creates a new
SingleTermsEnum . |
Term(String fld,
BytesRef bytes)
Constructs a Term with the given field and bytes.
|
Modifier and Type | Method and Description |
---|---|
BytesRef |
MaxNonCompetitiveBoostAttributeImpl.getCompetitiveTerm() |
BytesRef |
MaxNonCompetitiveBoostAttribute.getCompetitiveTerm()
This is the term or
null of the term that triggered the boost change. |
BytesRef |
TermRangeQuery.getLowerTerm()
Returns the lower value of this range query
|
BytesRef |
TermRangeQuery.getUpperTerm()
Returns the upper value of this range query
|
abstract BytesRef |
PointInSetQuery.Stream.next() |
BytesRef |
FuzzyTermsEnum.next() |
BytesRef |
FuzzyTermsEnum.term() |
BytesRef |
TermStatistics.term()
The term text.
|
BytesRef |
FieldComparator.TermOrdValComparator.value(int slot) |
BytesRef |
FieldComparator.TermValComparator.value(int slot) |
Modifier and Type | Method and Description |
---|---|
Comparator<BytesRef> |
SortField.getBytesComparator() |
Modifier and Type | Method and Description |
---|---|
int |
FieldComparator.TermOrdValComparator.compareValues(BytesRef val1,
BytesRef val2) |
int |
FieldComparator.TermValComparator.compareValues(BytesRef val1,
BytesRef val2) |
TermsEnum.SeekStatus |
FuzzyTermsEnum.seekCeil(BytesRef text) |
boolean |
FuzzyTermsEnum.seekExact(BytesRef text) |
void |
FuzzyTermsEnum.seekExact(BytesRef term,
TermState state) |
void |
MaxNonCompetitiveBoostAttributeImpl.setCompetitiveTerm(BytesRef competitiveTerm) |
void |
MaxNonCompetitiveBoostAttribute.setCompetitiveTerm(BytesRef competitiveTerm)
This is the term or
null of the term that triggered the boost change. |
void |
FieldComparator.TermOrdValComparator.setTopValue(BytesRef value) |
void |
FieldComparator.TermValComparator.setTopValue(BytesRef value) |
static Automaton |
PrefixQuery.toAutomaton(BytesRef prefix)
Build an automaton accepting all terms with the specified prefix.
|
static Automaton |
TermRangeQuery.toAutomaton(BytesRef lowerTerm,
BytesRef upperTerm,
boolean includeLower,
boolean includeUpper) |
Modifier and Type | Method and Description |
---|---|
void |
SortField.setBytesComparator(Comparator<BytesRef> b) |
Constructor and Description |
---|
PhraseQuery(int slop,
String field,
BytesRef... terms)
Create a phrase query which will match documents that contain the given
list of terms at consecutive positions in
field , and at a
maximum edit distance of slop . |
PhraseQuery(String field,
BytesRef... terms)
Create a phrase query which will match documents that contain the given
list of terms at consecutive positions in
field . |
TermInSetQuery(String field,
BytesRef... terms)
Creates a new
TermInSetQuery from the given array of terms. |
TermRangeQuery(String field,
BytesRef lowerTerm,
BytesRef upperTerm,
boolean includeLower,
boolean includeUpper)
Constructs a query selecting all terms greater/equal than
lowerTerm
but less/equal than upperTerm . |
TermStatistics(BytesRef term,
long docFreq,
long totalTermFreq)
Creates statistics instance for a term.
|
Constructor and Description |
---|
TermInSetQuery(String field,
Collection<BytesRef> terms)
Creates a new
TermInSetQuery from the given collection of terms. |
Modifier and Type | Method and Description |
---|---|
protected float |
BM25Similarity.scorePayload(int doc,
int start,
int end,
BytesRef payload)
The default implementation returns
1 |
Modifier and Type | Field and Description |
---|---|
static BytesRef |
UnicodeUtil.BIG_TERM
A binary term consisting of a number of 0xff bytes, likely to be bigger than other terms
(e.g.
|
Modifier and Type | Field and Description |
---|---|
static Comparator<BytesRef> |
OfflineSorter.DEFAULT_COMPARATOR
Default comparator: sorts in binary (codepoint) order
|
Modifier and Type | Method and Description |
---|---|
BytesRef |
BytesRef.clone()
Returns a shallow clone of this instance (the underlying bytes are
not copied and will be shared by both the returned object and this
object.
|
static BytesRef |
BytesRef.deepCopyOf(BytesRef other)
Creates a new BytesRef that points to a copy of the bytes from
other |
BytesRef |
BytesRefBuilder.get()
Return a
BytesRef that points to the internal content of this
builder. |
BytesRef |
BytesRefArray.get(BytesRefBuilder spare,
int index)
Returns the n'th element of this
BytesRefArray |
BytesRef |
BytesRefHash.get(int bytesID,
BytesRef ref)
Populates and returns a
BytesRef with the bytes for the given
bytesID. |
static BytesRef |
StringHelper.intsRefToBytesRef(IntsRef ints)
|
BytesRef |
OfflineSorter.ByteSequencesReader.next()
Reads the next entry into the provided
BytesRef . |
BytesRef |
BytesRefIterator.next()
Increments the iteration to the next
BytesRef in the iterator. |
BytesRef |
BytesRefBuilder.toBytesRef()
Build a new
BytesRef that has the same content as this buffer. |
Modifier and Type | Method and Description |
---|---|
Comparator<BytesRef> |
OfflineSorter.getComparator()
Returns the comparator in use to sort entries
|
Modifier and Type | Method and Description |
---|---|
int |
BytesRefHash.add(BytesRef bytes)
Adds a new
BytesRef |
void |
ByteBlockPool.append(BytesRef bytes)
Appends the bytes in the provided
BytesRef at
the current position. |
int |
BytesRefArray.append(BytesRef bytes)
Appends a copy of the given
BytesRef to this BytesRefArray . |
void |
BytesRefBuilder.append(BytesRef ref)
Append the provided bytes to this builder.
|
protected abstract int |
BytesRefComparator.byteAt(BytesRef ref,
int i)
Return the unsigned byte to use for comparison at index
i , or
-1 if all bytes that are useful for comparisons are exhausted. |
static int |
StringHelper.bytesDifference(BytesRef priorTerm,
BytesRef currentTerm)
Compares two
BytesRef , element by element, and returns the
number of elements common to both arrays (from the start of each). |
boolean |
BytesRef.bytesEquals(BytesRef other)
Expert: compares the bytes against another BytesRef,
returning true if the bytes are equal.
|
static int |
UnicodeUtil.codePointCount(BytesRef utf8)
Returns the number of code points in this UTF8 sequence.
|
int |
BytesRefComparator.compare(BytesRef o1,
BytesRef o2) |
int |
BytesRef.compareTo(BytesRef other)
Unsigned byte order comparison
|
void |
PagedBytes.copy(BytesRef bytes,
BytesRef out)
Copy BytesRef in, setting BytesRef out to the result.
|
void |
BytesRefBuilder.copyBytes(BytesRef ref)
Replace the content of this builder with the provided bytes.
|
long |
PagedBytes.copyUsingLengthPrefix(BytesRef bytes)
Copy bytes in, writing the length as a 1 or 2 byte
vInt prefix.
|
void |
CharsRefBuilder.copyUTF8Bytes(BytesRef bytes)
Copy the provided bytes, interpreted as UTF-8 bytes.
|
void |
IntsRefBuilder.copyUTF8Bytes(BytesRef bytes)
Copy the given UTF-8 bytes into this builder.
|
static BytesRef |
BytesRef.deepCopyOf(BytesRef other)
Creates a new BytesRef that points to a copy of the bytes from
other |
static boolean |
StringHelper.endsWith(BytesRef ref,
BytesRef suffix)
Returns
true iff the ref ends with the given suffix. |
void |
PagedBytes.Reader.fill(BytesRef b,
long start)
Reads length as 1 or 2 byte vInt prefix, starting at start.
|
void |
PagedBytes.Reader.fillSlice(BytesRef b,
long start,
int length)
Gets a slice out of
PagedBytes starting at start with a
given length. |
int |
BytesRefHash.find(BytesRef bytes)
Returns the id of the given
BytesRef . |
BytesRef |
BytesRefHash.get(int bytesID,
BytesRef ref)
Populates and returns a
BytesRef with the bytes for the given
bytesID. |
static int |
StringHelper.murmurhash3_x86_32(BytesRef bytes,
int seed) |
void |
ByteBlockPool.setBytesRef(BytesRef term,
int textStart) |
void |
ByteBlockPool.setRawBytesRef(BytesRef ref,
long offset)
|
static int |
StringHelper.sortKeyLength(BytesRef priorTerm,
BytesRef currentTerm)
Returns the length of
currentTerm needed for use as a sort key. |
static boolean |
StringHelper.startsWith(byte[] ref,
BytesRef prefix)
Returns
true iff the ref starts with the given prefix. |
static boolean |
StringHelper.startsWith(BytesRef ref,
BytesRef prefix)
Returns
true iff the ref starts with the given prefix. |
static int |
UnicodeUtil.UTF8toUTF16(BytesRef bytesRef,
char[] chars)
Utility method for
UnicodeUtil.UTF8toUTF16(byte[], int, int, char[]) |
static int |
UnicodeUtil.UTF8toUTF32(BytesRef utf8,
int[] ints)
This method assumes valid UTF8 input.
|
void |
OfflineSorter.ByteSequencesWriter.write(BytesRef ref)
Writes a BytesRef.
|
Modifier and Type | Method and Description |
---|---|
BytesRefIterator |
BytesRefArray.iterator(Comparator<BytesRef> comp)
Returns a
BytesRefIterator with point in time semantics. |
BytesRefArray.SortState |
BytesRefArray.sort(Comparator<BytesRef> comp,
IntBinaryOperator tieComparator)
Returns a
BytesRefArray.SortState representing the order of elements in this array. |
Constructor and Description |
---|
OfflineSorter(Directory dir,
String tempFileNamePrefix,
Comparator<BytesRef> comparator)
Defaults constructor with a custom comparator.
|
OfflineSorter(Directory dir,
String tempFileNamePrefix,
Comparator<BytesRef> comparator,
OfflineSorter.BufferSize ramBufferSize,
int maxTempfiles,
int valueLength,
ExecutorService exec,
int maxPartitionsInRAM)
All-details constructor.
|
Modifier and Type | Field and Description |
---|---|
BytesRef |
CompiledAutomaton.commonSuffixRef
Shared common suffix accepted by the automaton.
|
BytesRef |
CompiledAutomaton.term
For
CompiledAutomaton.AUTOMATON_TYPE.SINGLE this is the singleton term. |
Modifier and Type | Method and Description |
---|---|
BytesRef |
CompiledAutomaton.floor(BytesRef input,
BytesRefBuilder output)
Finds largest term accepted by this Automaton, that's
<= the provided input term.
|
static BytesRef |
Operations.getCommonPrefixBytesRef(Automaton a)
Returns the longest BytesRef that is a prefix of all accepted strings and
visits each state at most once.
|
static BytesRef |
Operations.getCommonSuffixBytesRef(Automaton a,
int maxDeterminizedStates)
Returns the longest BytesRef that is a suffix of all accepted strings.
|
Modifier and Type | Method and Description |
---|---|
BytesRef |
CompiledAutomaton.floor(BytesRef input,
BytesRefBuilder output)
Finds largest term accepted by this Automaton, that's
<= the provided input term.
|
static Automaton |
Automata.makeBinary(BytesRef term)
Returns a new (deterministic) automaton that accepts the single given
binary term.
|
static Automaton |
Automata.makeBinaryInterval(BytesRef min,
boolean minInclusive,
BytesRef max,
boolean maxInclusive)
Creates a new deterministic, minimal automaton accepting
all binary terms in the specified interval.
|
Modifier and Type | Method and Description |
---|---|
static Automaton |
DaciukMihovAutomatonBuilder.build(Collection<BytesRef> input)
Build a minimal, deterministic automaton from a sorted list of
BytesRef representing
strings in UTF-8. |
static Automaton |
Automata.makeStringUnion(Collection<BytesRef> utf8Strings)
Returns a new (deterministic and minimal) automaton that accepts the union
of the given collection of
BytesRef s representing UTF-8 encoded
strings. |
Modifier and Type | Method and Description |
---|---|
BytesRef |
BKDReader.IndexTree.getSplitDimValue()
Only valid after pushLeft or pushRight, not pop!
|
BytesRef |
PointValue.packedValue()
Returns the packed values for the dimensions
|
BytesRef |
PointValue.packedValueDocIDBytes()
Returns the byte representation of the packed value
together with the docID
|
Modifier and Type | Method and Description |
---|---|
static void |
MutablePointsReaderUtils.partition(BKDConfig config,
int maxDoc,
int splitDim,
int commonPrefixLen,
MutablePointValues reader,
int from,
int to,
int mid,
BytesRef scratch1,
BytesRef scratch2)
Partition points around
mid . |
static void |
MutablePointsReaderUtils.sortByDim(BKDConfig config,
int sortedDim,
int[] commonPrefixLengths,
MutablePointValues reader,
int from,
int to,
BytesRef scratch1,
BytesRef scratch2)
Sort points on the given dimension.
|
Modifier and Type | Field and Description |
---|---|
BytesRef |
BytesRefFSTEnum.InputOutput.input |
Modifier and Type | Method and Description |
---|---|
BytesRef |
ByteSequenceOutputs.add(BytesRef prefix,
BytesRef output) |
BytesRef |
ByteSequenceOutputs.common(BytesRef output1,
BytesRef output2) |
BytesRef |
ByteSequenceOutputs.getNoOutput() |
BytesRef |
ByteSequenceOutputs.read(DataInput in) |
BytesRef |
ByteSequenceOutputs.subtract(BytesRef output,
BytesRef inc) |
static BytesRef |
Util.toBytesRef(IntsRef input,
BytesRefBuilder scratch)
Just converts IntsRef to BytesRef; you must ensure the
int values fit into a byte.
|
Modifier and Type | Method and Description |
---|---|
BytesRef |
ByteSequenceOutputs.add(BytesRef prefix,
BytesRef output) |
BytesRef |
ByteSequenceOutputs.common(BytesRef output1,
BytesRef output2) |
static <T> T |
Util.get(FST<T> fst,
BytesRef input)
Looks up the output for this input, or null if the
input is not accepted
|
String |
ByteSequenceOutputs.outputToString(BytesRef output) |
long |
ByteSequenceOutputs.ramBytesUsed(BytesRef output) |
BytesRefFSTEnum.InputOutput<T> |
BytesRefFSTEnum.seekCeil(BytesRef target)
Seeks to smallest term that's >= target.
|
BytesRefFSTEnum.InputOutput<T> |
BytesRefFSTEnum.seekExact(BytesRef target)
Seeks to exactly this term, returning null if the term
doesn't exist.
|
BytesRefFSTEnum.InputOutput<T> |
BytesRefFSTEnum.seekFloor(BytesRef target)
Seeks to biggest term that's <= target.
|
BytesRef |
ByteSequenceOutputs.subtract(BytesRef output,
BytesRef inc) |
static IntsRef |
Util.toIntsRef(BytesRef input,
IntsRefBuilder scratch)
Just takes unsigned byte values from the BytesRef and
converts into an IntsRef.
|
void |
ByteSequenceOutputs.write(BytesRef prefix,
DataOutput out) |
Copyright © 2000-2021 Apache Software Foundation. All Rights Reserved.