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

标识标牌网站怎么做梧州网站建设哪家好

标识标牌网站怎么做,梧州网站建设哪家好,河北采购招标网官网,重庆市工程建设信息网成绩查询1.1.1 需求分析 所谓高亮#xff0c;就是使用特别的样式修饰某字段中包含的搜索关键字。 需求#xff1a;实现搜索高亮#xff0c;商品名称使用红色显示搜索关键字。 1.1.2实现思路 使用默认高亮显示来获取每个搜索命中title字段的高亮显示#xff0c;在指定title字段的…1.1.1 需求分析 所谓高亮就是使用特别的样式修饰某字段中包含的搜索关键字。 需求实现搜索高亮商品名称使用红色显示搜索关键字。 1.1.2实现思路 使用默认高亮显示来获取每个搜索命中title字段的高亮显示在指定title字段的查询请求中包含高亮显示对象。 1.1.3 代码实现 (1)changgou_service_search工程接口 SearchService 新增方法定义 /*** 全文检索* param paramMap 查询参数* return*/public Map search(MapString, String paramMap) throws Exception;(2)SearchServiceImpl 实现此方法实现关键字查询 package com.changgou.service;import org.elasticsearch.action.search.SearchRequest; import org.elasticsearch.action.search.SearchResponse; import org.elasticsearch.client.RequestOptions; import org.elasticsearch.client.RestHighLevelClient; import org.elasticsearch.common.text.Text; import org.elasticsearch.index.query.BoolQueryBuilder; import org.elasticsearch.index.query.MatchQueryBuilder;import org.elasticsearch.index.query.QueryBuilders; import org.elasticsearch.search.SearchHit; import org.elasticsearch.search.SearchHits; import org.elasticsearch.search.builder.SearchSourceBuilder; import org.elasticsearch.search.fetch.subphase.highlight.HighlightBuilder; import org.elasticsearch.search.fetch.subphase.highlight.HighlightField; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service;import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map;/*** author lijunxuan* date Created in 2019/7/17 19:00* description * version: 1.0*/ Service public class SearchServiceImpl implements SearchService {Autowiredprivate RestHighLevelClient restHighLevelClient;Overridepublic Map search(MapString, String paramMap) throws Exception {MapString,Object resultMapnew HashMap();/*** 1.获取查询参数*/String keywords paramMap.get(keywords);/*** 2.获取查询需要的对象*///创建查询对象指定索引库名称_indexSearchRequest searchRequest new SearchRequest(sku);//指定查询索引库中的类型searchRequest.types(doc);//创建查询构造对象SearchSourceBuilder searchSourceBuilder new SearchSourceBuilder();//创建布尔查询组合查询对象BoolQueryBuilder boolQueryBuilder QueryBuilders.boolQuery();/*** 3.设置根据关键字查询关键字需要中文分词*/MatchQueryBuilder nameQueryBuilder QueryBuilders.matchQuery(name, keywords);//根据名称查询条件放入组合查询对象中boolQueryBuilder.must(nameQueryBuilder);/*** 4. 设置高亮查询*/HighlightBuilder highlightBuilder new HighlightBuilder();//设置在哪个域中高亮显示highlightBuilder.field(name);//设置高亮前缀highlightBuilder.preTags(em style\color:red\);//设置高亮后缀highlightBuilder.postTags(/em);searchSourceBuilder.highlighter(highlightBuilder);/*** 12.查询并返回的结果*///将组合查询条件放入查询构造对象中searchSourceBuilder.query(boolQueryBuilder);//将组合查询条件放入查询请求中searchRequest.source(searchSourceBuilder);SearchResponse searchResponse restHighLevelClient.search(searchRequest, RequestOptions.DEFAULT);/*** 13. 获取查询到的结果集, 封装后返回*/SearchHits searchHits searchResponse.getHits();//获取查询到的总条数long totalHits searchHits.getTotalHits();resultMap.put(total,totalHits);//获取查询结果集SearchHit[] hits searchHits.getHits();List rows new ArrayList();if (hits!null){for (SearchHit hit : hits) {//获取普通的查询出来的一条数据(不带高亮名称)MapString, Object sourceAsMap hit.getSourceAsMap();//获取高亮结果MapString, HighlightField highlightFields hit.getHighlightFields();if (highlightFields ! null) {HighlightField highlightField highlightFields.get(name);Text[] fragments highlightField.fragments();if (fragments ! null fragments.length 0) {//将高亮名称放入查询出来的数据中, 覆盖原来不带高亮的名称sourceAsMap.put(name, fragments[0].toString());}}rows.add(sourceAsMap);}}resultMap.put(rows,rows);return resultMap;} } (3)changgou_service_search新增SearchController类 package com.changgou.controller;import com.changgou.entity.Result; import com.changgou.entity.StatusCode; import com.changgou.service.EsManagerService;import com.changgou.service.SearchService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController;import java.util.Map;/*** author lijunxuan* date Created in 2019/7/14 21:41* description * version: 1.0*/ RestController RequestMapping(/search) public class SearchController {Autowiredprivate SearchService searchService;/*** 全文检索* return*/GetMappingpublic Result search(RequestParam MapString, String paramMap) throws Exception {Map resultMap searchService.search(paramMap);return new Result(true, StatusCode.OK, 查询成功, resultMap);} } 1.1.4测试结果
http://www.sadfv.cn/news/14616/

相关文章:

  • 泰康人寿保险官方网站一站式建站企业网站和
  • 手机网站开发ios上海临港自贸区注册公司
  • 郑州网站推广哪家效果好wordpress当前页面id
  • 企云网站建设如何在天气预报网站做引流
  • app和网站趋势图文广告设计
  • 专业网站建设定制公司wordpress文章内代码
  • php 网站安装原理郑州汉狮做网站好不
  • 网站建设海报素材图片玉树营销网站建设服务
  • 写作投稿网站深圳网站制作台
  • 珠海网站艰涩和做网站是不是涉及很多语言职
  • 模板网站建设套餐深圳货拉拉
  • 医疗网站建设咨询制作 网页
  • 广州响应式网站建设视频图站主题 wordpress
  • 我做的网站怎么是危险网站中国市场调查网
  • 营销型网站的域名金沙洲网站建设工作室
  • 网站app建设如何做wordpress文章页
  • 常州淄博网站优化厦门的网站建设公司哪家好
  • 网站打开慢什么原因市场监督管理局简称
  • 做外贸需要自己建网站吗怎么做微信网页制作
  • 重庆网站建设论坛合肥专门做网站
  • 怎样做支付网站天津网站建设吐鲁番地区
  • 大兴安岭网站推广wordpress付费阅读全文
  • 企业网站建设费用记入什么科目网站建设论文html格式
  • 找论文的免费网站ip加端口可以做网站吗
  • 韶关哪里做网站seo sem是什么
  • 网站建设常用单词php网站开发设计要求
  • 做英文网站可以申请补贴吗榆林国贸网站建设
  • 企业网站设计素材重庆宣传片制作
  • 网站网站开发需要多少钱东莞网站建设报价
  • 拍宣传片找什么公司石家庄谷歌seo公司