提交 feb81032 作者: 925993793@qq.com

排序空指针问题处理

上级 2e6670fc
...@@ -1239,27 +1239,31 @@ public class EsService { ...@@ -1239,27 +1239,31 @@ public class EsService {
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder(); SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
String column = searchCondition.getColumn(); String column = searchCondition.getColumn();
String order = searchCondition.getOrder(); String order = searchCondition.getOrder();
switch (column) { if (StringUtils.isEmpty(column)) {
case "topNum": searchSourceBuilder.sort("publishDate", SortOrder.DESC);
searchSourceBuilder.sort("topNum", SortOrder.DESC); } else {
break; switch (column) {
case "score": case "topNum":
if (order.equals("asc")) { searchSourceBuilder.sort("topNum", SortOrder.DESC);
searchSourceBuilder.sort("score", SortOrder.ASC); break;
} else if (order.equals("desc")) { case "score":
searchSourceBuilder.sort("score", SortOrder.DESC); if (order.equals("asc")) {
} searchSourceBuilder.sort("score", SortOrder.ASC);
break; } else if (order.equals("desc")) {
case "publishDate": searchSourceBuilder.sort("score", SortOrder.DESC);
if (order.equals("desc")) { }
break;
case "publishDate":
if (order.equals("desc")) {
searchSourceBuilder.sort("publishDate", SortOrder.DESC);
} else if (order.equals("asc")) {
searchSourceBuilder.sort("publishDate", SortOrder.ASC);
}
break;
default:
searchSourceBuilder.sort("publishDate", SortOrder.DESC); searchSourceBuilder.sort("publishDate", SortOrder.DESC);
} else if (order.equals("asc")) { break;
searchSourceBuilder.sort("publishDate", SortOrder.ASC); }
}
break;
default:
searchSourceBuilder.sort("publishDate", SortOrder.DESC);
break;
} }
String[] fetchFields = searchCondition.getFetchFields(); String[] fetchFields = searchCondition.getFetchFields();
if (fetchFields != null && fetchFields.length > 0) { if (fetchFields != null && fetchFields.length > 0) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论