Order order1 = new Order(Sort.Direction.ASC, "calltime").nullsFirst();
Order order2 = new Order(Sort.Direction.ASC, "createtime");
List<Order> orderList = new ArrayList<Order>();
orderList.add(order1);
orderList.add(order2);
Sort sort = new Sort(orderList);
searchBuilder.addSort(new FieldSortBuilder(order.getProperty()).unmappedType(order.getProperty().equals("createtime") ? "long" : "string")
.order(order.isDescending() ? SortOrder.DESC : SortOrder.ASC).missing(order.getNullHandling()== Sort.NullHandling.NULLS_FIRST ? "_first" : "_last"));