collector

package
v0.8.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 25, 2020 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const CheckDoneEvery = uint64(1024)

CheckDoneEvery controls how frequently we check the context deadline

Variables

View Source
var PreAllocSizeSkipCap = 1000

PreAllocSizeSkipCap will cap preallocation to this amount when size+skip exceeds this value

Functions

func MakeTopNDocumentMatchHandler added in v0.8.0

func MakeTopNDocumentMatchHandler(
	ctx *search.SearchContext) (search.DocumentMatchHandler, bool, error)

Types

type TopNCollector

type TopNCollector struct {
	// contains filtered or unexported fields
}

TopNCollector collects the top N hits, optionally skipping some results

func NewTopNCollector

func NewTopNCollector(size int, skip int, sort search.SortOrder) *TopNCollector

NewTopNCollector builds a collector to find the top 'size' hits skipping over the first 'skip' hits ordering hits by the provided sort order

func NewTopNCollectorAfter added in v0.8.0

func NewTopNCollectorAfter(size int, sort search.SortOrder, after []string) *TopNCollector

NewTopNCollector builds a collector to find the top 'size' hits skipping over the first 'skip' hits ordering hits by the provided sort order

func (*TopNCollector) Collect

func (hc *TopNCollector) Collect(ctx context.Context, searcher search.Searcher, reader index.IndexReader) error

Collect goes to the index to find the matching documents

func (*TopNCollector) FacetResults

func (hc *TopNCollector) FacetResults() search.FacetResults

FacetResults returns the computed facets results

func (*TopNCollector) MaxScore

func (hc *TopNCollector) MaxScore() float64

MaxScore returns the maximum score seen across all the hits

func (*TopNCollector) Results

Results returns the collected hits

func (*TopNCollector) SetFacetsBuilder

func (hc *TopNCollector) SetFacetsBuilder(facetsBuilder *search.FacetsBuilder)

SetFacetsBuilder registers a facet builder for this collector

func (*TopNCollector) Size added in v0.8.0

func (hc *TopNCollector) Size() int

func (*TopNCollector) Took

func (hc *TopNCollector) Took() time.Duration

Took returns the time spent collecting hits

func (*TopNCollector) Total

func (hc *TopNCollector) Total() uint64

Total returns the total number of hits

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL