Package de.cxp.ocs.util
Class ESQueryUtils
- java.lang.Object
-
- de.cxp.ocs.util.ESQueryUtils
-
public class ESQueryUtils extends Object
-
-
Constructor Summary
Constructors Constructor Description ESQueryUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static StringbuildQueryString(Collection<QueryStringTerm> searchTerms, String joinToken)static StringgetFuzzyTermLabel(WordAssociation correctedWord)static StringgetQueryLabel(Collection<QueryStringTerm> termsUnique)static org.elasticsearch.index.query.BoolQueryBuildermapToBoolQueryBuilder(org.elasticsearch.index.query.QueryBuilder query)static org.elasticsearch.index.query.QueryBuildermergeQueries(org.elasticsearch.index.query.QueryBuilder q1, org.elasticsearch.index.query.QueryBuilder q2)Make sure both queries are combined as a boolean query with must-clauses.
-
-
-
Method Detail
-
buildQueryString
public static String buildQueryString(Collection<QueryStringTerm> searchTerms, String joinToken)
-
getQueryLabel
public static String getQueryLabel(Collection<QueryStringTerm> termsUnique)
- Parameters:
termsUnique- a list ofQueryStringTerms- Returns:
- a string that can be used to label a ES query
-
getFuzzyTermLabel
public static String getFuzzyTermLabel(WordAssociation correctedWord)
-
mapToBoolQueryBuilder
public static org.elasticsearch.index.query.BoolQueryBuilder mapToBoolQueryBuilder(org.elasticsearch.index.query.QueryBuilder query)
-
mergeQueries
public static org.elasticsearch.index.query.QueryBuilder mergeQueries(org.elasticsearch.index.query.QueryBuilder q1, org.elasticsearch.index.query.QueryBuilder q2)Make sure both queries are combined as a boolean query with must-clauses. If one of them already is a boolean query with must clauses, the other one will be appended to it.- Parameters:
q1- first queryq2- second query- Returns:
- q1 or q2 if one of them is null, otherwise a
BoolQueryBuilder
-
-