之前写的Jest客户端,可扩展性太低了。
ES的一大核心就是查询检索,所以涉及这种大量的查询检索模式,最好是具备抽象且易于扩展的设计模式。
ES查询下个版本设计,这个版本查询代码废掉。先在此保存一下,,,
/**
* 〈一句话功能简述〉<br>
* 〈功能详细描述〉组合查询DTO
*
* @author wangzha
* @see [相关类/方法](可选)
* @since [产品/模块版本] (可选)
*/
public class CombinedQueryDto {
/**
* 滚动ID
*/
private String scrollId;
/**
* 滚动次数
*/
private int scrollTime;
/**
* 分页大小
*/
private int size;
/**
* 从第几条数据开始
*/
private int from;
/**
* 前台查询参数map
*/
private Map<String, Object> params;
public String getScrollId() {
return scrollId;
}
public void setScrollId(String scrollId) {
this.scrollId = scrollId;
}
public int getScrollTime() {
return scrollTime;
}
public void setScrollTime(int scrollTime) {
this.scrollTime = scrollTime;
}
public int getSize() {
return size;
}
public void setSize(int size) {
this.size = size;
}
public int getFrom() {
return from;
}
public void setFrom(int from) {
this.from = from;
}
public Map<String, Object> getParams() {
return params;
}
public void setParams(Map<String, Object> params) {
this.params = params;
}
}
/**
* 〈一句话功能简述〉<br>
* 〈功能详细描述〉组合查询结果类
*
* @author wangzha
* @see [相关类/方法](可选)
* @since [产品/模块版本] (可选)
*/
public class CombinedQueryResult<T> {
/**
* 当前批次结果
*/
List<T> resList;
/**
* 滚动ID
*/
String scrollId;
public List<T> getResList() {
return resList;
}
public void setResList(List<T> resList) {
this.resList = resList;
}
public String getScrollId() {
return scrollId;
}
public void setScrollId(String scrollId) {
this.scrollId = scrollId;
}
}