in java/src/main/java/com/aliyun/ha3engine/Client.java [189:252]
public String buildHaSearchQuery(HaQuery haquery) throws Exception {
if (com.aliyun.teautil.Common.isUnset(haquery.query)) {
throw new TeaException(TeaConverter.buildMap(
new TeaPair("name", "ParameterMissing"),
new TeaPair("message", "'HaQuery.query' can not be unset")
));
}
String tempString = "query=" + haquery.query + "";
String configStr = this.buildHaQueryconfigClauseStr(haquery.config);
tempString = "" + tempString + "&&cluster=" + com.aliyun.teautil.Common.defaultString(haquery.cluster, "general") + "";
tempString = "" + tempString + "&&config=" + configStr + "";
if (!com.aliyun.teautil.Common.isUnset(haquery.filter)) {
String filterStr = haquery.filter;
if (!com.aliyun.teautil.Common.empty(filterStr)) {
String fieldValueTrimed = com.aliyun.darabonbastring.Client.trim(filterStr);
tempString = "" + tempString + "&&filter=" + fieldValueTrimed + "";
}
}
if (!com.aliyun.teautil.Common.isUnset(haquery.customQuery)) {
for (String keyField : com.aliyun.darabonba.map.Client.keySet(haquery.customQuery)) {
String fieldValue = haquery.customQuery.get(keyField);
if (!com.aliyun.teautil.Common.empty(fieldValue)) {
String fieldValueTrimed = com.aliyun.darabonbastring.Client.trim(fieldValue);
String keyFieldTrimed = com.aliyun.darabonbastring.Client.trim(keyField);
tempString = "" + tempString + "&&" + keyFieldTrimed + "=" + fieldValueTrimed + "";
}
}
}
if (!com.aliyun.teautil.Common.isUnset(haquery.sort)) {
String sortStr = this.buildHaQuerySortClauseStr(haquery.sort);
if (!com.aliyun.teautil.Common.empty(sortStr)) {
tempString = "" + tempString + "&&sort=" + sortStr + "";
}
}
if (!com.aliyun.teautil.Common.isUnset(haquery.aggregate)) {
String aggregateClauseStr = this.buildHaQueryAggregateClauseStr(haquery.aggregate);
if (!com.aliyun.teautil.Common.empty(aggregateClauseStr)) {
tempString = "" + tempString + "&&aggregate=" + aggregateClauseStr + "";
}
}
if (!com.aliyun.teautil.Common.isUnset(haquery.distinct)) {
String distinctClauseStr = this.buildHaQueryDistinctClauseStr(haquery.distinct);
if (!com.aliyun.teautil.Common.empty(distinctClauseStr)) {
tempString = "" + tempString + "&&distinct=" + distinctClauseStr + "";
}
}
String kvpairs = this.buildSearcKvPairClauseStr(haquery.kvpairs);
if (!com.aliyun.teautil.Common.empty(kvpairs)) {
tempString = "" + tempString + "&&kvpairs=" + kvpairs + "";
}
return tempString;
}