Package com.apple.foundationdb.record.query.plan
Query planner classes.
A RecordQueryPlanner
transforms a logical RecordQuery
into an executable RecordQueryPlan
, which can be run against a record store
-
Interface Summary Interface Description QueryPlanner A common interface for classes that can plan aRecordQuery
into aRecordQueryPlan
. -
Class Summary Class Description IndexKeyValueToPartialRecord Construct a record from a covering index.IndexKeyValueToPartialRecord.Builder A builder forIndexKeyValueToPartialRecord
.PlannableIndexTypes A wrapper class to identify groups of that behave the same way from the perspective of the planner.PlanOrderingKey The keys that order the results from a plan.RecordQueryPlanner The query planner.RecordQueryPlanner.ScoredPlan RecordQueryPlannerConfiguration A set of configuration options for theRecordQueryPlanner
.RecordQueryPlannerConfiguration.Builder A builder forRecordQueryPlannerConfiguration
.ScanComparisons A set ofComparisons.Comparison
for scanning an index.ScanComparisons.Builder A builder forScanComparisons
.TextScan Encapsulate the information necessary to scan a text-based index. -
Enum Summary Enum Description IndexKeyValueToPartialRecord.TupleSource Which side of theIndexEntry
to take a field from.QueryPlanner.IndexScanPreference Preference between index scan and record scan.ScanComparisons.ComparisonType The type of a comparison. -
Exception Summary Exception Description RecordQueryPlanComplexityException Exception thrown when a query plan is more complex than the configured limit.