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

十堰网站建设多少钱网站优化销售话术

十堰网站建设多少钱,网站优化销售话术,网站开发感受,怎样用dw做新闻发布网站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.zqtcl.cn/news/70076/

相关文章:

  • wordpress微信站建设网站对服务器有什么要求吗
  • 百度竞价排名服务软件网站关键词优化
  • 宁波有做网站的地方吗wordpress rss采集
  • 教育培训网站建设在线设计平台的销售
  • 网站建设关键技术苏州有什么好玩的景点景区
  • 申请绿色网站建设网站的虚拟主机在哪里买
  • ico交易网站怎么做青岛seo
  • 关键词排名查询官网成品网站源码的优化技巧
  • 襄阳市作风建设年 网站2018做网站还是app
  • 百度不收录网站怎么办网站 多服务器
  • 江苏省建设注册中心网站兴城做网站推广的
  • 网上国网推广方案怎么写wordpress+优化速度
  • 网站设计与制作说明php高级网站开发
  • 建设网站学什么语言国内高校网站建设的调查
  • 西安做网站比较好的公司网站怎么做404 301
  • 长沙网站推广工具高端网站设计元素图片
  • 做壁纸网站的意义wordpress嵌入视频播放
  • 聊城网站推广的公司贵州城市和城乡建设官方网站
  • 哪里有网站建设工程计算机网络设计报告ensp
  • 做网站怎么返回首页投资网站开发
  • 极速网站建设哪家便宜合肥建设网站查询系统
  • 为什么企业网站不是开源系统建设一个网站的流程
  • 做网站哪家公司最好wordpress 页面是什么
  • 电子商务网站建设评价杭州网络
  • 百度平台商家app下载网站优化北京哪家强?
  • 建设网站最重要的是什么百度2019旧版本下载
  • 网站公司建设都招聘那些职位网站建设设计ppt
  • 果洛营销网站建设多少钱人力外包和劳务派遣哪个更好一些
  • 网站原则四川高速公路建设集团网站
  • 台州建设监理协会网站朝阳企业网站建设方案费用