为精简目前查询es用到的方法,以及方便收归管理和提升代码规范,现抽象出一个工具类,用于搜索和推荐业务的查询。
老代码:
List<BiggieCatBean> biggieCatList = new ArrayList<>();
// try {
// SearchResult searchResult = jestClient.execute(searchBiggie);
// if (searchResult.isSucceeded()) {
// List<SearchResult.Hit<BiggieCatBean, Void>> hits = searchResult.getHits(BiggieCatBean.class);
// hits.forEach(h -> biggieCatList.add(h.source));
// } else {
// log.error("failed to get result from es:{},request:{}", searchResult.getErrorMessage(), JSONObject.toJSONString(searchBiggie));
// }
// } catch (Exception e) {
// log.error("[zjy_119]jest execute error:", e);
// }
可以看到注释中的代码比较多,而且在多个业务场景下使用的话,会非常冗余
新代码:
List<BiggieCatBean> biggieCatList = JestSearchUtil.getSearch(je