Class PrefixTermTree
java.lang.Object
org.apache.cassandra.index.sasi.conf.view.RangeTermTree
org.apache.cassandra.index.sasi.conf.view.PrefixTermTree
- All Implemented Interfaces:
TermTree
This class is an extension over RangeTermTree for string terms,
it is required because interval tree can't handle matching if search is on the
prefix of min/max of the range, so for ascii/utf8 fields we build an additional
prefix trie (including both min/max terms of the index) and do union of the results
of the prefix tree search and results from the interval tree lookup.
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.apache.cassandra.index.sasi.conf.view.RangeTermTree
RangeTermTree.Term -
Field Summary
Fields inherited from class org.apache.cassandra.index.sasi.conf.view.RangeTermTree
comparator, max, min, rangeTree -
Constructor Summary
ConstructorsConstructorDescriptionPrefixTermTree(ByteBuffer min, ByteBuffer max, Trie<ByteBuffer, Set<SSTableIndex>> trie, IntervalTree<RangeTermTree.Term, SSTableIndex, Interval<RangeTermTree.Term, SSTableIndex>> ranges, OnDiskIndexBuilder.Mode mode, AbstractType<?> comparator) -
Method Summary
Methods inherited from class org.apache.cassandra.index.sasi.conf.view.RangeTermTree
intervalCount
-
Constructor Details
-
PrefixTermTree
public PrefixTermTree(ByteBuffer min, ByteBuffer max, Trie<ByteBuffer, Set<SSTableIndex>> trie, IntervalTree<RangeTermTree.Term, SSTableIndex, Interval<RangeTermTree.Term, SSTableIndex>> ranges, OnDiskIndexBuilder.Mode mode, AbstractType<?> comparator)
-
-
Method Details
-
search
- Specified by:
searchin interfaceTermTree- Overrides:
searchin classRangeTermTree
-