Versions in this module Expand all Collapse all v0 v0.6.1 Nov 6, 2013 v0.6.0 Nov 1, 2013 Changes in this version + type FastCount struct + Bucket string + CountIndex string + Expr ast.Expression + Pool string + Ranges ScanRanges + Type string + func NewFastCount(pool string, bucket string, index string, expr ast.Expression, ...) *FastCount + func (this *FastCount) Sources() []PlanElement type Fetch + Ids []string + func (this *Fetch) ConvertToIds(ids []string) type Scan + As string + Cover bool type ScanRange + Limit int64 + func (sr *ScanRange) Overlap(other *ScanRange) (rv *ScanRange) + func (this *ScanRange) IsSubsetOf(that *ScanRange) bool type ScanRanges + func (sr ScanRanges) String() string v0.5.1 Sep 12, 2013 v0.5.0 Sep 11, 2013 Changes in this version + type CreateIndex struct + Bucket string + IndexType string + Name string + On ast.ExpressionList + Pool string + Primary bool + Type string + func NewCreateIndex(pool string, bucket string, name string, index_type string, primary bool, ...) *CreateIndex + func (this *CreateIndex) Sources() []PlanElement + type DocumentJoin struct + As string + Input PlanElement + Over ast.Expression + Type string + func NewDocumentJoin(input PlanElement, over ast.Expression, as string) *DocumentJoin + func (this *DocumentJoin) Sources() []PlanElement + type DropIndex struct + Bucket string + Name string + Pool string + Type string + func NewDropIndex(pool string, bucket string, name string) *DropIndex + func (this *DropIndex) Sources() []PlanElement + type EliminateDuplicates struct + Input PlanElement + Type string + func NewEliminateDuplicates(input PlanElement) *EliminateDuplicates + func (this *EliminateDuplicates) Sources() []PlanElement + type Explain struct + Input PlanElement + Type string + func NewExplain(input PlanElement) *Explain + func (this *Explain) Sources() []PlanElement + type Fetch struct + As string + Bucket string + Input PlanElement + Pool string + Projection ast.Expression + Type string + func NewFetch(input PlanElement, pool string, bucket string, projection ast.Expression, ...) *Fetch + func (this *Fetch) Sources() []PlanElement + type Filter struct + Expr ast.Expression + Input PlanElement + Type string + func NewFilter(input PlanElement, expr ast.Expression) *Filter + func (this *Filter) Sources() []PlanElement + type Grouper struct + Aggregates ast.ExpressionList + Group ast.ExpressionList + Input PlanElement + Type string + func NewGroup(input PlanElement, group ast.ExpressionList, agg ast.ExpressionList) *Grouper + func (this *Grouper) Sources() []PlanElement + type Limit struct + Input PlanElement + Type string + Val int + func NewLimit(input PlanElement, limit int) *Limit + func (this *Limit) Sources() []PlanElement + type Offset struct + Input PlanElement + Type string + Val int + func NewOffset(input PlanElement, offset int) *Offset + func (this *Offset) Sources() []PlanElement + type Order struct + ExplicitAliases []string + Input PlanElement + Sort []*ast.SortExpression + Type string + func NewOrder(input PlanElement, sort []*ast.SortExpression, explicitAliases []string) *Order + func (this *Order) Sources() []PlanElement + type Plan struct + Root PlanElement + type PlanChannel chan Plan + type PlanElement interface + Sources func() []PlanElement + type Projector struct + Input PlanElement + ProjectEmpty bool + Result ast.ResultExpressionList + Type string + func NewProjector(input PlanElement, result ast.ResultExpressionList, projectEmpty bool) *Projector + func (this *Projector) Sources() []PlanElement + type ProjectorInline struct + Input PlanElement + Result *ast.ResultExpression + Type string + func NewProjectorInline(input PlanElement, result *ast.ResultExpression) *ProjectorInline + func (this *ProjectorInline) Sources() []PlanElement + type Scan struct + Bucket string + Pool string + Ranges ScanRanges + ScanIndex string + Type string + func NewScan(pool string, bucket string, index string, ranges ScanRanges) *Scan + func (this *Scan) Sources() []PlanElement + type ScanRange struct + High catalog.LookupValue + Inclusion catalog.RangeInclusion + Low catalog.LookupValue + func (sr ScanRange) MarshalJSON() ([]byte, error) + type ScanRanges []*ScanRange