public class SortedTermFreqIteratorWrapper extends Object implements TermFreqIterator
TermFreqIterator.TermFreqIteratorWrapper
EMPTY
Constructor and Description |
---|
SortedTermFreqIteratorWrapper(TermFreqIterator source)
Creates a new sorted wrapper, using
BytesRef.getUTF8SortedAsUnicodeComparator() for
sorting. |
SortedTermFreqIteratorWrapper(TermFreqIterator source,
Comparator<BytesRef> comparator)
Creates a new sorted wrapper, sorting by BytesRef
(ascending) then cost (ascending).
|
Modifier and Type | Method and Description |
---|---|
protected long |
decode(BytesRef scratch,
ByteArrayDataInput tmpInput)
decodes the weight at the current position
|
protected void |
encode(OfflineSorter.ByteSequencesWriter writer,
ByteArrayDataOutput output,
byte[] buffer,
BytesRef spare,
long weight)
encodes an entry (bytes+weight) to the provided writer
|
Comparator<BytesRef> |
getComparator() |
BytesRef |
next() |
long |
weight()
A term's weight, higher numbers mean better suggestions.
|
public SortedTermFreqIteratorWrapper(TermFreqIterator source) throws IOException
BytesRef.getUTF8SortedAsUnicodeComparator()
for
sorting.IOException
public SortedTermFreqIteratorWrapper(TermFreqIterator source, Comparator<BytesRef> comparator) throws IOException
IOException
public Comparator<BytesRef> getComparator()
getComparator
in interface BytesRefIterator
public BytesRef next() throws IOException
next
in interface BytesRefIterator
IOException
public long weight()
TermFreqIterator
weight
in interface TermFreqIterator
protected void encode(OfflineSorter.ByteSequencesWriter writer, ByteArrayDataOutput output, byte[] buffer, BytesRef spare, long weight) throws IOException
IOException
protected long decode(BytesRef scratch, ByteArrayDataInput tmpInput)
Copyright © 2000-2014 Apache Software Foundation. All Rights Reserved.