Jest客户端索引添加、数据查询、分页实例【反思】

之前写的Jest客户端,可扩展性太低了。
ES的一大核心就是查询检索,所以涉及这种大量的查询检索模式,最好是具备抽象且易于扩展的设计模式。
ES查询下个版本设计,这个版本查询代码废掉。先在此保存一下,,,

/**
 * 〈一句话功能简述〉
* 〈功能详细描述〉组合查询DTO * * @author wangzha * @see [相关类/方法](可选) * @since [产品/模块版本] (可选) */
public class CombinedQueryDto { /** * 滚动ID */ private String scrollId; /** * 滚动次数 */ private int scrollTime; /** * 分页大小 */ private int size; /** * 从第几条数据开始 */ private int from; /** * 前台查询参数map */ private Map 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 getParams() { return params; } public void setParams(Map params) { this.params = params; } }
/**
 * 〈一句话功能简述〉
* 〈功能详细描述〉组合查询结果类 * * @author wangzha * @see [相关类/方法](可选) * @since [产品/模块版本] (可选) */
public class CombinedQueryResult<T> { /** * 当前批次结果 */ List resList; /** * 滚动ID */ String scrollId; public List getResList() { return resList; } public void setResList(List resList) { this.resList = resList; } public String getScrollId() { return scrollId; } public void setScrollId(String scrollId) { this.scrollId = scrollId; } }

你可能感兴趣的:(想法)