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

列出网站开发建设的步骤百度指数怎么查询

列出网站开发建设的步骤,百度指数怎么查询,网站制作过程合理步骤是什么,哪里有微信网站开发公司目录 排序、分页 高亮 高亮请求构建 高亮结果解析 排序、分页 搜索结果的排序和分页是与query同级的参数,因此同样是使用request.source()来设置。 对应的API如下: 完整代码示例: Test void testPageAndSort() throws IOException {// …

目录

排序、分页

高亮

高亮请求构建

高亮结果解析


排序、分页

搜索结果的排序和分页是与query同级的参数,因此同样是使用request.source()来设置。

对应的API如下:

完整代码示例:

@Test
void testPageAndSort() throws IOException {// 页码,每页大小int page = 1, size = 5;// 1.准备RequestSearchRequest request = new SearchRequest("hotel");// 2.准备DSL// 2.1.queryrequest.source().query(QueryBuilders.matchAllQuery());// 2.2.排序 sortrequest.source().sort("price", SortOrder.ASC);// 2.3.分页 from、sizerequest.source().from((page - 1) * size).size(5);// 3.发送请求SearchResponse response = client.search(request, RequestOptions.DEFAULT);// 4.解析响应handleResponse(response);}

高亮

高亮的代码与之前代码差异较大,有两点:

  • 查询的DSL:其中除了查询条件,还需要添加高亮条件,同样是与query同级。
  • 结果解析:结果除了要解析_source文档数据,还要解析高亮结果

高亮请求构建

高亮请求的构建API如下:

上述代码省略了查询条件部分,但是大家不要忘了:高亮查询必须使用全文检索查询,并且要有搜索关键字,将来才可以对关键字高亮。

完整代码如下:

@Test
void testHighlight() throws IOException {// 1.准备RequestSearchRequest request = new SearchRequest("hotel");// 2.准备DSL// 2.1.queryrequest.source().query(QueryBuilders.matchQuery("all", "如家"));// 2.2.高亮request.source().highlighter(new HighlightBuilder().field("name").requireFieldMatch(false));// 3.发送请求SearchResponse response = client.search(request, RequestOptions.DEFAULT);// 4.解析响应handleResponse(response);}

高亮结果解析

高亮的结果与查询的文档结果默认是分离的,并不在一起。

因此解析高亮的代码需要额外处理:

代码解读:

  • 第一步:从结果中获取source。hit.getSourceAsString(),这部分是非高亮结果,json字符串。还需要反序列为HotelDoc对象
  • 第二步:获取高亮结果。hit.getHighlightFields(),返回值是一个Map,key是高亮字段名称,值是HighlightField对象,代表高亮值
  • 第三步:从map中根据高亮字段名称,获取高亮字段值对象HighlightField
  • 第四步:从HighlightField中获取Fragments,并且转为字符串。这部分就是真正的高亮字符串了
  • 第五步:用高亮的结果替换HotelDoc中的非高亮结果

完整代码如下:

private void handleResponse(SearchResponse response) {// 4.解析响应SearchHits searchHits = response.getHits();// 4.1.获取总条数long total = searchHits.getTotalHits().value;System.out.println("共搜索到" + total + "条数据");// 4.2.文档数组SearchHit[] hits = searchHits.getHits();// 4.3.遍历for (SearchHit hit : hits) {// 获取文档sourceString json = hit.getSourceAsString();// 反序列化HotelDoc hotelDoc = JSON.parseObject(json, HotelDoc.class);// 获取高亮结果Map<String, HighlightField> highlightFields = hit.getHighlightFields();if (!CollectionUtils.isEmpty(highlightFields)) {// 根据字段名获取高亮结果HighlightField highlightField = highlightFields.get("name");if (highlightField != null) {// 获取高亮值String name = highlightField.getFragments()[0].string();// 覆盖非高亮结果hotelDoc.setName(name);}}System.out.println("hotelDoc = " + hotelDoc);}
}

http://www.shuangfujiaoyu.com/news/21381.html

相关文章:

  • 电商型网站开发多少钱经典软文案例100例简短
  • 枣庄网站制作公司seo做的比较好的公司
  • 手机网站 图片自适应最有效的宣传方式
  • 艺友网站建设谁有恶意点击软件
  • 免费的企业网站模板购买域名
  • 网站什么时候备案好石家庄网站建设方案
  • 莘县网站制作百度助手app下载安装
  • 网站开发推荐清理优化大师
  • 上海企业网上公示系统杭州seo博客
  • 国家市场监督管理总局合同示范文本库官网seo快速排名利器
  • 福建省人民政府驻上海办事处杭州网站关键词排名优化
  • 做网站怎么租个域名《新闻联播》 今天
  • 如何电脑安装wordpressseo标题优化关键词
  • 做网站有必要吗网络推广有前途吗
  • 微网站建设找哪家好网络营销的方式有哪些
  • 网站安全建设目的是黑马培训机构可靠吗
  • 北京做网站哪里好推广引流图片
  • 淄博网站建设公司有多少家网站快速排名服务商
  • 网站开发要学什么语言企拓客软件多少钱
  • 做网站需要记哪些代码怎么看百度关键词的搜索量
  • 品牌网站建设绿d茶新媒体seo培训
  • 温州英文网站建设中国软文网官网
  • 网站分享功能怎么做小网站怎么搜关键词
  • 西安网站建设中企建站电脑速成班短期电脑培训班
  • 网页设计工资一般2017优化排名推广技术网站
  • 如何做自己网站百度手机点击排名工具
  • 大型网络游戏排行榜优化网站排名茂名厂商
  • 海口做网站要多少钱google下载官网
  • 安徽省淮南市城乡建设委员会网站公司企业网站建设
  • 网站设计策划案如何检测网站是否安全