Skip to content

Commit

Permalink
Allow using proximityIter for non-covering indexes.
Browse files Browse the repository at this point in the history
  • Loading branch information
nicktobey committed Jan 15, 2025
1 parent 513ab1a commit e86d7b0
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions go/libraries/doltcore/sqle/index/index_reader.go
Original file line number Diff line number Diff line change
Expand Up @@ -711,13 +711,19 @@ func (ib *nonCoveringIndexImplBuilder) NewRangeMapIter(ctx context.Context, r pr

// NewPartitionRowIter implements IndexScanBuilder
func (ib *nonCoveringIndexImplBuilder) NewPartitionRowIter(ctx *sql.Context, part sql.Partition) (sql.RowIter, error) {
rangeIter, err := ib.rangeIter(ctx, part)
var indexIter prolly.MapIter
var err error
if proximityPartition, ok := part.(vectorPartitionIter); ok {
indexIter, err = ib.proximityIter(ctx, proximityPartition)
} else {
indexIter, err = ib.rangeIter(ctx, part)
}
if err != nil {
return nil, err
}
return prollyIndexIter{
idx: ib.idx,
indexIter: rangeIter,
indexIter: indexIter,
primary: ib.pri,
pkBld: ib.pkBld,
pkMap: ib.pkMap,
Expand Down

0 comments on commit e86d7b0

Please sign in to comment.