Merge 5bad0e6d3eb330f8e7e7263f7e04c19c400f01de into 49a92fc25e9dab2ffe10380889ca01b8b21cb557
This commit is contained in:
		
						commit
						02f9ecc782
					
				@ -71,6 +71,7 @@ type matchParams struct {
 | 
			
		||||
	MinMatch     string        `structs:"minimum_should_match,omitempty"`
 | 
			
		||||
	ZeroTerms    ZeroTerms     `structs:"zero_terms_query,string,omitempty"`
 | 
			
		||||
	Slp          uint16        `structs:"slop,omitempty"` // only relevant for match_phrase query
 | 
			
		||||
	Boost        float32       `structs:"boost,omitempty"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Match creates a new query of type "match" with the provided field name.
 | 
			
		||||
@ -202,6 +203,12 @@ func (q *MatchQuery) ZeroTermsQuery(s ZeroTerms) *MatchQuery {
 | 
			
		||||
	return q
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Boost sets the boost value of the query.
 | 
			
		||||
func (a *MatchQuery) Boost(b float32) *MatchQuery {
 | 
			
		||||
	a.params.Boost = b
 | 
			
		||||
	return a
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// MatchOperator is an enumeration type representing supported values for a
 | 
			
		||||
// match query's "operator" parameter.
 | 
			
		||||
type MatchOperator uint8
 | 
			
		||||
 | 
			
		||||
@ -17,6 +17,18 @@ func TestMatch(t *testing.T) {
 | 
			
		||||
				},
 | 
			
		||||
			},
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			"simple match",
 | 
			
		||||
			Match("title", "sample text").Boost(50),
 | 
			
		||||
			map[string]interface{}{
 | 
			
		||||
				"match": map[string]interface{}{
 | 
			
		||||
					"title": map[string]interface{}{
 | 
			
		||||
						"query": "sample text",
 | 
			
		||||
						"boost": 50,
 | 
			
		||||
					},
 | 
			
		||||
				},
 | 
			
		||||
			},
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			"match with more params",
 | 
			
		||||
			Match("issue_number").Query(16).Transpositions(false).MaxExpansions(32).Operator(OperatorAnd),
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user