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

铁岭市网站建设_网站建设公司_HTML_seo优化

去电商公司上班怎么样,企业网站排名优化价格,微信小程序投放,医疗今科云平台网站建设技术开发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.ihoyoo.com/news/26355.html

相关文章:

  • 怎么弄网站做网站卖东西亚购物车功能网站怎么做的
  • 查建设施工资质的网站网站加载速度
  • 旺道网站排名优化网站开发 学习步骤
  • 宝安做网站的公司北京seo公司公司
  • 网站开发工具有asp135编辑器可以给wordpress
  • 中小企业建站平台唐尧文化 网站建设工作总结
  • 阿里云虚拟主机可以做几个网站吗wordpress修改订阅者
  • 建立电商网站南京自助建站软件
  • 国内网站开发公司良品铺子网站建设设计
  • 网页制作与网站建设完全学习手册下载网站页脚设计的几个小技巧
  • php和python做网站网站空间是什么意思
  • 西安做网站微信公司哪家好网站建设策划书范文六篇精选
  • 东莞凤岗哪里有学做网站的石龙镇网站建设公司
  • 用html制作的蛋糕店网站网站建设技术方面
  • 从事广告设计需要学什么宁波正规seo推广
  • 专业做公司宣传网站的建站之星有手机版模板
  • 南县做网站推荐苏州调查公司招聘信息
  • 学校网站平台建设方案如何提高网站首页权重
  • 网站开发业务怎么开展vps网站如何设置缓存
  • .tv可以做门户网站不网站推送怎么做的
  • 做网站标题居中代码外贸网站开发多少钱
  • 浙江省建设建材工会网站建设网站的服务器费用
  • 做一般的公司门户网站投资额网站标题有什么作用
  • 做网站放广告收益做网站公司赚钱吗
  • 厦门旅游网站建设目的网站建设 数据库购买
  • 网站建设页面图wordpress主页页面模板
  • 汕头网站制作哪家好wordpress controls
  • 建设网站费用会计分录仓库常用erp系统
  • 梧州网站推广外包服务湛江人才网招聘信息网
  • 网站设计与开发期末考试题遵义网站建设gzyhg