Albirew/nyaa-pantsu
Archivé
1
0
Bifurcation 0
Ce dépôt a été archivé le 2022-05-07. Vous pouvez voir ses fichiers ou le cloner, mais pas ouvrir de ticket ou de demandes d'ajout, ni soumettre de changements.
nyaa-pantsu/vendor/gopkg.in/olivere/elastic.v5/rescore.go
akuma06 a41f938cec Add Godep support (#758)
As we have seen, dependencies version can prevent the build. We should
user lock versions on dependencies that we know work:
* Packages are vendored
* Add Godep support
* Added addtional install step in readme
* Fix travis build error
2017-05-26 13:07:22 +02:00

44 lignes
1 Kio
Go

// Copyright 2012-present Oliver Eilhard. All rights reserved.
// Use of this source code is governed by a MIT-license.
// See http://olivere.mit-license.org/license.txt for details.
package elastic
type Rescore struct {
rescorer Rescorer
windowSize *int
defaultRescoreWindowSize *int
}
func NewRescore() *Rescore {
return &Rescore{}
}
func (r *Rescore) WindowSize(windowSize int) *Rescore {
r.windowSize = &windowSize
return r
}
func (r *Rescore) IsEmpty() bool {
return r.rescorer == nil
}
func (r *Rescore) Rescorer(rescorer Rescorer) *Rescore {
r.rescorer = rescorer
return r
}
func (r *Rescore) Source() (interface{}, error) {
source := make(map[string]interface{})
if r.windowSize != nil {
source["window_size"] = *r.windowSize
} else if r.defaultRescoreWindowSize != nil {
source["window_size"] = *r.defaultRescoreWindowSize
}
rescorerSrc, err := r.rescorer.Source()
if err != nil {
return nil, err
}
source[r.rescorer.Name()] = rescorerSrc
return source, nil
}