1 Star 1 Fork 0

宇宙蒙面侠X/github.com-olivere-elastic

Create your Gitee Account
Explore and code with more than 13.5 million developers,Free private repositories !:)
Sign up
文件
Clone or Download
search_queries_span_term.go 1.76 KB
Copy Edit Raw Blame History
Oliver Eilhard authored 2020-06-07 00:50 +08:00 . Add several span queries
// 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
// SpanTermQuery matches spans containing a term. The span term query maps to Lucene SpanTermQuery.
//
// See https://www.elastic.co/guide/en/elasticsearch/reference/6.8/query-dsl-span-term-query.html
// for details.
type SpanTermQuery struct {
field string
value interface{}
boost *float64
queryName string
}
// NewSpanTermQuery creates a new SpanTermQuery. When passing values, the first one
// is used to initialize the value.
func NewSpanTermQuery(field string, value ...interface{}) *SpanTermQuery {
q := &SpanTermQuery{
field: field,
}
if len(value) > 0 {
q.value = value[0]
}
return q
}
// Field name to match the term against.
func (q *SpanTermQuery) Field(field string) *SpanTermQuery {
q.field = field
return q
}
// Value of the term.
func (q *SpanTermQuery) Value(value interface{}) *SpanTermQuery {
q.value = value
return q
}
// Boost sets the boost for this query.
func (q *SpanTermQuery) Boost(boost float64) *SpanTermQuery {
q.boost = &boost
return q
}
// QueryName sets the query name for the filter that can be used when
// searching for matched_filters per hit.
func (q *SpanTermQuery) QueryName(queryName string) *SpanTermQuery {
q.queryName = queryName
return q
}
// Source returns the JSON body.
func (q *SpanTermQuery) Source() (interface{}, error) {
m := make(map[string]interface{})
c := make(map[string]interface{})
i := make(map[string]interface{})
i["value"] = q.value
if v := q.boost; v != nil {
i["boost"] = *v
}
if v := q.queryName; v != "" {
i["query_name"] = v
}
c[q.field] = i
m["span_term"] = c
return m, nil
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/awol2010ex/github.com-olivere-elastic.git
git@gitee.com:awol2010ex/github.com-olivere-elastic.git
awol2010ex
github.com-olivere-elastic
github.com-olivere-elastic
v6.2.37

Search