Documentation
¶
Index ¶
- type AssertingIndexSearcher
- func (ss *AssertingIndexSearcher) CreateNormalizedWeight(query search.Query) (search.Weight, error)
- func (ss *AssertingIndexSearcher) Rewrite(original search.Query) (search.Query, error)
- func (ss *AssertingIndexSearcher) SearchLWC(leaves []*index.AtomicReaderContext, weight search.Weight, ...) error
- func (ss *AssertingIndexSearcher) String() string
- func (ss *AssertingIndexSearcher) WrapFilter(original search.Query, filter search.Filter) search.Query
- type RandomSimilarityProvider
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 (*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 ¶
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
Click to show internal directories.
Click to hide internal directories.