1
0
Fork 0
forked from forgejo/forgejo

Vendor Update Go Libs (#13166)

* update github.com/alecthomas/chroma v0.8.0 -> v0.8.1

* github.com/blevesearch/bleve v1.0.10 -> v1.0.12

* editorconfig-core-go v2.1.1 -> v2.3.7

* github.com/gliderlabs/ssh v0.2.2 -> v0.3.1

* migrate editorconfig.ParseBytes to Parse

* github.com/shurcooL/vfsgen to 0d455de96546

* github.com/go-git/go-git/v5 v5.1.0 -> v5.2.0

* github.com/google/uuid v1.1.1 -> v1.1.2

* github.com/huandu/xstrings v1.3.0 -> v1.3.2

* github.com/klauspost/compress v1.10.11 -> v1.11.1

* github.com/markbates/goth v1.61.2 -> v1.65.0

* github.com/mattn/go-sqlite3 v1.14.0 -> v1.14.4

* github.com/mholt/archiver v3.3.0 -> v3.3.2

* github.com/microcosm-cc/bluemonday 4f7140c49acb -> v1.0.4

* github.com/minio/minio-go v7.0.4 -> v7.0.5

* github.com/olivere/elastic v7.0.9 -> v7.0.20

* github.com/urfave/cli v1.20.0 -> v1.22.4

* github.com/prometheus/client_golang v1.1.0 -> v1.8.0

* github.com/xanzy/go-gitlab v0.37.0 -> v0.38.1

* mvdan.cc/xurls v2.1.0 -> v2.2.0

Co-authored-by: Lauris BH <lauris@nix.lv>
This commit is contained in:
6543 2020-10-16 07:06:27 +02:00 committed by GitHub
parent 91f2afdb54
commit 12a1f914f4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
656 changed files with 52967 additions and 25229 deletions

View file

@ -36,8 +36,8 @@ type SearchSource struct {
suggesters []Suggester // suggest
rescores []*Rescore // rescore
defaultRescoreWindowSize *int
indexBoosts map[string]float64 // indices_boost
stats []string // stats
indexBoosts IndexBoosts // indices_boost
stats []string // stats
innerHits map[string]*InnerHit
collapse *CollapseBuilder // collapse
profile bool // profile
@ -50,7 +50,6 @@ func NewSearchSource() *SearchSource {
from: -1,
size: -1,
aggregations: make(map[string]Aggregation),
indexBoosts: make(map[string]float64),
innerHits: make(map[string]*InnerHit),
}
}
@ -340,7 +339,13 @@ func (s *SearchSource) ScriptFields(scriptFields ...*ScriptField) *SearchSource
// IndexBoost sets the boost that a specific index will receive when the
// query is executed against it.
func (s *SearchSource) IndexBoost(index string, boost float64) *SearchSource {
s.indexBoosts[index] = boost
s.indexBoosts = append(s.indexBoosts, IndexBoost{Index: index, Boost: boost})
return s
}
// IndexBoosts sets the boosts for specific indices.
func (s *SearchSource) IndexBoosts(boosts ...IndexBoost) *SearchSource {
s.indexBoosts = append(s.indexBoosts, boosts...)
return s
}
@ -465,7 +470,11 @@ func (s *SearchSource) Source() (interface{}, error) {
source["slice"] = src
}
if len(s.indexBoosts) > 0 {
source["indices_boost"] = s.indexBoosts
src, err := s.indexBoosts.Source()
if err != nil {
return nil, err
}
source["indices_boost"] = src
}
if len(s.aggregations) > 0 {
aggsMap := make(map[string]interface{})
@ -590,3 +599,34 @@ func (s *SearchSource) Source() (interface{}, error) {
return source, nil
}
// -- IndexBoosts --
// IndexBoost specifies an index by some boost factor.
type IndexBoost struct {
Index string
Boost float64
}
// Source generates a JSON-serializable output for IndexBoost.
func (b IndexBoost) Source() (interface{}, error) {
return map[string]interface{}{
b.Index: b.Boost,
}, nil
}
// IndexBoosts is a slice of IndexBoost entities.
type IndexBoosts []IndexBoost
// Source generates a JSON-serializable output for IndexBoosts.
func (b IndexBoosts) Source() (interface{}, error) {
var boosts []interface{}
for _, ib := range b {
src, err := ib.Source()
if err != nil {
return nil, err
}
boosts = append(boosts, src)
}
return boosts, nil
}