当前位置: 首页 > news >正文

建筑参考网站那里有专门做印刷品的网站

建筑参考网站,那里有专门做印刷品的网站,大理 网站建设,涿州是住房和城乡建设局网站目录 一、实现输入搜索功能 1、下载代码#xff0c;在idea上打开 2、新建RequestParams类#xff0c;用于接收解析请求 3、在启动类中加入客户端地址Bean#xff0c;以便实现服务 4、编写搜索方法 5、新建返回分页结果类 6、实现搜索方法 7、编写控制类#xff0c;…目录 一、实现输入搜索功能 1、下载代码在idea上打开 2、新建RequestParams类用于接收解析请求 3、在启动类中加入客户端地址Bean以便实现服务 4、编写搜索方法 5、新建返回分页结果类 6、实现搜索方法 7、编写控制类接收请求 8、运行代码测试功能 1检索功能 2分页功能 二、添加品牌、城市、星级、价格等过滤功能 1、修改RequestParams类 2、更改service类 3、启动并测试 三、实现排序功能 1、修改RequestParams类 2、在PageResult类中增加排序算法 3、修改HotelDoc类增加Distance属性 4、修改解析JSON的方法 四、实现广告置顶功能 1、修改HotelDoc类增加isAD属性 2、在service实现类中添加算分方法 3、运行测试 一、实现输入搜索功能 1、下载代码在idea上打开 2、新建RequestParams类用于接收解析请求 Data public class RequestParams {private String key;private Integer page;private Integer size;private String sortBy; } 3、在启动类中加入客户端地址Bean以便实现服务 Beanpublic RestHighLevelClient client(){return new RestHighLevelClient(RestClient.builder(HttpHost.create(http://192.168.248.152:9200)));} 4、编写搜索方法 PageResult search(RequestParams params); 5、新建返回分页结果类 Data public class PageResult {private long total;private ListHotelDoc hotels;public PageResult() {}public PageResult(long total, ListHotelDoc hotels) {this.total total;this.hotels hotels;} } 6、实现搜索方法 Service public class HotelService extends ServiceImplHotelMapper, Hotel implements IHotelService {Autowiredprivate RestHighLevelClient client;Overridepublic PageResult search(RequestParams params) { // 准备Request对象try {SearchRequest request new SearchRequest(hotel);String key params.getKey(); // 准备DSLif (keynull || .equals(key)){request.source().query(QueryBuilders.matchAllQuery());}else {request.source().query(QueryBuilders.matchQuery(name, key));} // 分页Integer page params.getPage();Integer size params.getSize();request.source().from((page-1)*size).size(size); // 发送请求SearchResponse response client.search(request, RequestOptions.DEFAULT);return extracted(response);} catch (IOException e) {throw new RuntimeException(e);}}private PageResult extracted(SearchResponse response) { // 解析响应SearchHits searchHits response.getHits(); // 获取总条数long value searchHits.getTotalHits().value;System.out.println(共搜索到 value 条数据!); // 获取文档数组SearchHit[] hits searchHits.getHits();ArrayListHotelDoc list new ArrayList(); // 遍历for (SearchHit hit : hits) { // 获取文档sourceString json hit.getSourceAsString(); // 反序列化HotelDoc object JSON.parseObject(json, HotelDoc.class);list.add(object); // 获取高亮结果MapString, HighlightField highlightFields hit.getHighlightFields();if (!CollectionUtils.isEmpty(highlightFields)){ // 根据字段名获取高亮结果HighlightField highlightField highlightFields.get(name);if (highlightFields ! null){ // 获取高亮值String name highlightField.getFragments()[0].string(); // 覆盖非高亮结果object.setName(name);}} // System.out.println(object object);}return new PageResult(value,list);} } 7、编写控制类接收请求 RestController RequestMapping(/hotel) public class HotelController {Autowiredprivate IHotelService service;PostMapping(/list)public PageResult search(RequestBody RequestParams params){return service.search(params);} } 8、运行代码测试功能 1检索功能 2分页功能 二、添加品牌、城市、星级、价格等过滤功能 1、修改RequestParams类 Data public class RequestParams {private String key;private Integer page;private Integer size;private String sortBy;private String city;private String brand;private String starName;private Integer maxPrice;private Integer minPrice; } 2、更改service类 Overridepublic PageResult search(RequestParams params) { // 准备Request对象try {SearchRequest request new SearchRequest(hotel);buildBasicQuery(params, request); // 分页Integer page params.getPage();Integer size params.getSize();request.source().from((page-1)*size).size(size); // 发送请求SearchResponse response client.search(request, RequestOptions.DEFAULT);return extracted(response);} catch (IOException e) {throw new RuntimeException(e);}}private void buildBasicQuery(RequestParams params, SearchRequest request) {String key params.getKey();BoolQueryBuilder boolQuery QueryBuilders.boolQuery();if (keynull || .equals(key)){boolQuery.must(QueryBuilders.matchAllQuery());}else {boolQuery.must(QueryBuilders.matchQuery(all, key));} // 城市条件if (params.getCity() ! null !params.getCity().equals()){boolQuery.filter(QueryBuilders.termQuery(city, params.getCity()));} // 品牌条件if (params.getBrand() ! null !params.getBrand().equals()){boolQuery.filter(QueryBuilders.termQuery(brand, params.getBrand()));} // 星级条件if (params.getStarName() ! null !params.getStarName().equals()){boolQuery.filter(QueryBuilders.termQuery(starName, params.getStarName()));} // 价格if (params.getMinPrice() ! null params.getMaxPrice() ! null){boolQuery.filter(QueryBuilders.rangeQuery(price).gte(params.getMinPrice()).lte(params.getMaxPrice()));} // 准备DSLrequest.source().query(boolQuery);} 3、启动并测试 三、实现排序功能 1、修改RequestParams类 // 排序String location params.getLocation();if (location ! null !location.equals()){request.source().sort(SortBuilders.geoDistanceSort(location,new GeoPoint(location)).order(SortOrder.ASC).unit(DistanceUnit.KILOMETERS));} 2、在PageResult类中增加排序算法 String location params.getLocation();if (location ! null !location.equals()){request.source().sort(SortBuilders.geoDistanceSort(location,new GeoPoint(location)).order(SortOrder.ASC).unit(DistanceUnit.KILOMETERS));} 3、修改HotelDoc类增加Distance属性 private Object distance; 4、修改解析JSON的方法 // 获取排序值Object[] sortValues hit.getSortValues();if (sortValues.length 0){Object sortValue sortValues[0];object.setDistance(sortValue);} 四、实现广告置顶功能 1、修改HotelDoc类增加isAD属性 private Boolean isAD; 2、在service实现类中添加算分方法 // 算分控制FunctionScoreQueryBuilder functionScoreQuery QueryBuilders.functionScoreQuery(boolQuery,new FunctionScoreQueryBuilder.FilterFunctionBuilder[]{new FunctionScoreQueryBuilder.FilterFunctionBuilder(QueryBuilders.termQuery(isAD,true),//过滤条件ScoreFunctionBuilders.weightFactorFunction(10) //分值*10)}); 3、运行测试
http://www.hkea.cn/news/14574590/

相关文章:

  • 做微课常用的网站有哪些国家对网站建设补补贴
  • 网站建设费属于广告费用吗新颖的公司名字大全
  • 哪里有帮做微课的网站wordpress 3.3.2
  • 咸阳免费做网站怎么创建网站平台赚钱
  • 传播学视角下网站建设研究广西网站开发公司
  • 网站建设费汇算清缴WordPress极品主题
  • 滁州网站建设梦天堂合肥公司建设网站
  • 网站说服力 营销...wordpress上传文件自动按时间命名
  • vs设置网站开发环境网络营销运营推广
  • 大学网站建设图莱芜住房和城乡建设厅网站
  • 12306网站建设费用wordpress主题开发出
  • 福建seo网站廊坊视频优化效果
  • 南昌网站建设模板合作网站首页点击中文英文链接 翻译成对应的语言 怎么做
  • 企业的网站品牌推广自己建立旅游的网站建设
  • 网店网站建设规划方案做网站怎么实现鼠标经过图像
  • iview做的网站盐城市建设局网站打不开
  • 网站建设seo 视频国内好用的搜索引擎
  • 做三角渐变用哪个网站商标注册网址官方
  • 院校网站建设对比分析实训报总结怎么设立网站
  • 数字校园建设专题网站网站开发费用报价
  • 贵州建设厅网站wordpress主题存放目录
  • 哪里的佛山网站建设舟山网站网站建设
  • 省建设执业资格注册中心网站设计风格网站欣赏
  • 做黑网站赚钱吗贵阳网站建设宏思锐达
  • 酒水销售网站模板制作图片软件免费版
  • 网站开发资金规模360建筑网密码忘了
  • 什么是网站开发公司网站备案名称更换
  • 会议专题网站建设报价单百度电脑版下载
  • 网站数据库网络错误怎么解决方案php网站建设的公司
  • 婚庆网站名字网站建设 报价单 doc