K8s: Provisioned dashboard support (#98843)
This commit is contained in:
@@ -625,6 +625,19 @@ func requirementQuery(req *resource.Requirement, prefix string) (query.Query, *r
|
||||
|
||||
return query.NewDisjunctionQuery(disjuncts), nil
|
||||
case selection.NotIn:
|
||||
boolQuery := bleve.NewBooleanQuery()
|
||||
|
||||
var mustNotQueries []query.Query
|
||||
for _, value := range req.Values {
|
||||
mustNotQueries = append(mustNotQueries, bleve.NewMatchQuery(value))
|
||||
}
|
||||
boolQuery.AddMustNot(mustNotQueries...)
|
||||
|
||||
// must still have a value
|
||||
notEmptyQuery := bleve.NewWildcardQuery("*")
|
||||
boolQuery.AddMust(notEmptyQuery)
|
||||
|
||||
return boolQuery, nil
|
||||
}
|
||||
return nil, resource.NewBadRequestError(
|
||||
fmt.Sprintf("unsupported query operation (%s %s %v)", req.Key, req.Operator, req.Values),
|
||||
|
||||
Reference in New Issue
Block a user