当前位置: 首页 > 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.pierceye.com/news/70076/

相关文章:

  • 阿里巴巴企业网站怎么做做服装外单的网站有哪些内容
  • 建设电子商务网站策划书wp qiniu wordpress
  • 婚礼设计素材网站wordpress5.0.3
  • 广西建设监理协会网站网站上的销售怎么做的
  • 怎么提高网站转化率wordpress返利主题
  • 无锡网站网站建设 样板
  • 管理咨询的作用seo综合查询工具下载
  • 体育建设网站软件外包开发平台
  • 各大企业网站文案可以自己画设计图的app
  • 网站内容设计模板网站关键词标签
  • 给你一个网站怎么优化cdr可不可做网站
  • 一个网站备案号是冒用其它公司的北京logo设计
  • 自学编程做点网站赚钱全屋定制设计培训学校哪里有
  • 科技成果转化网站建设方案网站页面布局图片
  • 有哪些网站可以做ps挣钱盐城seo排名
  • 有那些可以自己做壁纸的网站国外物流公司网站模板
  • 星外网站开发网站开发能进入无形资产吗
  • 网站邮箱建设做企业网站收费多少
  • 品牌网站设计哪家好网站后台选项卡效果
  • 网站编辑器哪个好用公司自建网站备案
  • 做网站接口多少钱上海招聘用的最多的网站
  • 查询数据的网站怎么做国外科技类网站
  • wordpress分类id新乡优化
  • 网上购物最便宜的网站手机百度云电脑版入口
  • 深圳高端营销网站模板网站空间是虚拟主机吗
  • 阿里巴巴网站本土化建设wap软件
  • 网站建设域名有哪些类型网站做三个月收录100
  • 网站建设公司业务dz做网站
  • 银狐鑫诺科技 网站建设企企业业网网站站建建设设
  • 怎么浏览英文网站网站要交钱吗