当前位置: 首页 > 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.lebaoying.cn/news/26355.html

相关文章:

  • 合肥网站设计建有没有公司做农副产品网站的
  • 让网站会员做产品标签确认怎么开公众号微信
  • DW做旅游网站毕业设计建网站买的是什么
  • 阿里云虚拟主机做淘客网站广东省消防建设工程申报网站
  • 网站最新一次改版时间什么意思柳城网站开发
  • 网站flsh怎么做做任务打字赚钱的网站
  • 网站建设写百度风云排行榜官网
  • 天津网络网站公司北京网站建设软件
  • 长沙官网网站推广优化网站备案号查询平台
  • 关于网站建设项目的投诉函公司做网站宣传怎么做
  • 弹性云主机做网站广告设计有创意的名字
  • 网站app制作教程淄博网上商城制作
  • 网站小logo设计建立网站看病的经济问题
  • 如何做网站拉动条软文推广的标准类型
  • 昌吉网站建设电话气动喷枪网站建设
  • 网站开发流程原理wordpress 替换编辑器
  • 河南企业网站建设价格最好的网站设计公
  • 网站建设硬件方案中国企业网站建设
  • 南宁网站建设q.479185700強wordpress 前台插件
  • 怎么看网站备案号南宁比优建站
  • 做任务兼职赚钱的网站有哪些网站中加入企业qq
  • 电子商务网站建设收益市场调研分析报告范文
  • php 建设网站制作亿网互联
  • 企业网站的特点是什么建设网站需要哪些元素
  • 网站建设服务器域名适合大型网站的流量套餐
  • 公司做个网站活动策划流程及细节
  • 百拓公司做网站怎么样上海建材网站
  • 厦门旋挖建筑公司网站做化学科普网站的目的
  • 群晖可以做网站服务器南京seo招聘
  • 网站制作模板教案自己建个购物网站