...
|
...
|
@@ -50,31 +50,6 @@ public class BaseService { |
|
|
});
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 通用的过滤请求
|
|
|
*/
|
|
|
protected BoolQueryBuilder generalHandler(Map<String, String> paramMap, BoolQueryBuilder boolFilter) {
|
|
|
for (String key : paramMap.keySet()) {
|
|
|
if (key.startsWith("not_")) {
|
|
|
String[] values = paramMap.get(key).split(",");
|
|
|
boolFilter.mustNot(QueryBuilders.termsQuery(key.substring(4, key.length()), values));
|
|
|
}
|
|
|
if (key.startsWith("filter_")) {
|
|
|
String field = key.substring(7, key.length());
|
|
|
boolFilter.must(QueryBuilders.termsQuery(field, paramMap.get(key).split(",")));
|
|
|
}
|
|
|
if (key.startsWith("missing_")) {
|
|
|
String field = key.substring(8, key.length());
|
|
|
boolFilter.mustNot(QueryBuilders.existsQuery(field));
|
|
|
}
|
|
|
}
|
|
|
if (boolFilter.hasClauses()) {
|
|
|
return boolFilter;
|
|
|
} else {
|
|
|
return null;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
protected int getPage(Map<String, String> paramMap) {
|
|
|
int page = StringUtils.isBlank(paramMap.get("page")) ? 1 : Integer.parseInt(paramMap.get("page"));
|
|
|
return page;
|
...
|
...
|
|