search

package
v0.0.0-...-309f818 Latest Latest
Warning

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

Go to latest
Published: May 2, 2021 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AssertingIndexSearcher

type AssertingIndexSearcher struct {
	*search.IndexSearcher
	// contains filtered or unexported fields
}

Helper class that adds some extra checks to ensure correct usage of IndexSearcher and Weight.

func NewAssertingIndexSearcher

func NewAssertingIndexSearcher(random *rand.Rand, r index.IndexReader) *AssertingIndexSearcher

func NewAssertingIndexSearcherFromContext

func NewAssertingIndexSearcherFromContext(random *rand.Rand, ctx index.IndexReaderContext) *AssertingIndexSearcher

func (*AssertingIndexSearcher) CreateNormalizedWeight

func (ss *AssertingIndexSearcher) CreateNormalizedWeight(query search.Query) (search.Weight, error)

func (*AssertingIndexSearcher) Rewrite

func (ss *AssertingIndexSearcher) Rewrite(original search.Query) (search.Query, error)

func (*AssertingIndexSearcher) SearchLWC

func (ss *AssertingIndexSearcher) SearchLWC(leaves []*index.AtomicReaderContext,
	weight search.Weight, collector search.Collector) error

func (*AssertingIndexSearcher) String

func (ss *AssertingIndexSearcher) String() string

func (*AssertingIndexSearcher) WrapFilter

func (ss *AssertingIndexSearcher) WrapFilter(original search.Query, filter search.Filter) search.Query

type RandomSimilarityProvider

type RandomSimilarityProvider struct {
	*PerFieldSimilarityWrapper
	sync.Locker
	// contains filtered or unexported fields
}

Similarity implementation that randomizes Similarity implementations per-field.

The choices are 'sticky', so the selected algorithm is ways used for the same field.

func NewRandomSimilarityProvider

func NewRandomSimilarityProvider(r *rand.Rand) *RandomSimilarityProvider

func (*RandomSimilarityProvider) Coord

func (rp *RandomSimilarityProvider) Coord(overlap, maxOverlap int) float32

func (*RandomSimilarityProvider) Get

func (p *RandomSimilarityProvider) Get(name string) Similarity

func (*RandomSimilarityProvider) QueryNorm

func (rp *RandomSimilarityProvider) QueryNorm(sumOfSquaredWeights float32) float32

func (*RandomSimilarityProvider) String

func (rp *RandomSimilarityProvider) String() string

Jump to

Keyboard shortcuts

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