
com.senseidb.search.client.json.req.Terms Maven / Gradle / Ivy
package com.senseidb.search.client.json.req;
import java.util.List;
import com.senseidb.search.client.json.JsonField;
import com.senseidb.search.client.json.req.query.Query;
/**
*
* A query that match on any (configurable) of the provided terms. This is a
* simpler syntax query for using a bool
query with several
* term
queries in the should
clauses. For example:
*
*
*
*
* The terms
query is also aliased with in
as the
* query name for simpler usage.
*
*
*
*/
public class Terms extends Selection implements Query {
List values;
List excludes;
Operator operator;
Double boost;
@JsonField("minimum_match")
Integer minimumMatch;
boolean _noOptimize = false;
public Terms() {
}
public Terms(List values, List excludes, Operator op) {
super();
this.values = values;
this.excludes = excludes;
this.operator = op;
}
public Terms(List values, List excludes, Operator op, int minimumMatch, double boost) {
super();
this.values = values;
this.excludes = excludes;
this.operator = op;
this.boost = boost;
this.minimumMatch = minimumMatch;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy