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

公司网站制作公司排名教育培训报名

公司网站制作公司排名,教育培训报名,Wordpress怎么做筛选功能,个人博客模板网站文章目录 查询操作流程概述构建并发起请求1. 创建请求对象2. 设置请求体3. 发送请求 查询结果的解析1. 解析结果结构2. 获取总条数3. 获取命中的数据 完整示例代码总结 查询操作流程概述 Elasticsearch 查询操作大致可以分为两个部分#xff1a; 构建并发起请求#xff1a;… 文章目录 查询操作流程概述构建并发起请求1. 创建请求对象2. 设置请求体3. 发送请求 查询结果的解析1. 解析结果结构2. 获取总条数3. 获取命中的数据 完整示例代码总结 查询操作流程概述 Elasticsearch 查询操作大致可以分为两个部分 构建并发起请求这一步主要包括构建请求对象和设置查询参数。解析查询结果获取到查询结果后如何从中提取出我们关心的数据。 构建并发起请求 在 Java 中查询操作的核心步骤是构建请求对象并配置相关的查询参数然后通过发送请求来获取结果。 1. 创建请求对象 在使用 Java Rest Client 查询 Elasticsearch 时首先需要创建一个 SearchRequest 对象。该对象对应着我们发送请求时的路径和查询条件。 SearchRequest 对象用于表示搜索请求。在创建该对象时我们需要指定索引库名因为查询请求是基于特定索引库进行的。 // 1.创建request对象 SearchRequest request new SearchRequest(items);2. 设置请求体 接下来我们需要构建请求体即指定查询条件。请求体通常是一个 JSON 格式的数据在 Java 中通过 request.source() 来构建。 request.source() 代表整个请求体包含查询条件query、分页条件from/size、排序条件sort、高亮显示highlight等。 通过 query 设置查询条件比如 query(QueryBuiliders.matchAllQuery()) 方法。 例如通过 QueryBuilders.matchAllQuery() 来构建一个 match all 查询。 // 2.配置request参数 request.source().query(QueryBuilders.matchAllQuery());3. 发送请求 构建完成请求对象和请求体后我们就可以使用客户端进行请求的发送。 发送请求的方法是client.search(searchRequest, RequestOptions.DEFAULT)返回的是查询结果。 // 3.发送请求 SearchResponse response client.search(request, RequestOptions.DEFAULT);返回结果 查询结果的解析 查询结果返回的格式是一个 JSON 对象通常包含多个层次的信息。为了从中提取所需的数据我们需要逐层解析。 1. 解析结果结构 查询结果中包含的主要信息有 took查询消耗的时间hits查询结果的具体内容 我们要从返回的 SearchResponse 对象中获取 hits 部分即命中的数据。 // 4.解析结果 SearchHits searchHits response.getHits();2. 获取总条数 查询结果中的 total 字段表示总命中的文档数。通过 hits.total().value 可以获取到总条数。 // 4.1.总条数 long total searchHits.getTotalHits().value;3. 获取命中的数据 查询的结果存储在 hits 数组中每个元素都是一个命中的文档。我们通过遍历该数组来提取每一条命中的数据。 // 4.2.命中的数据SearchHit[] hits searchHits.getHits();for (SearchHit hit : hits) {// 4.2.1.获取source结果String json hit.getSourceAsString();// 4.2.2.转为ItemDocItemDoc doc JSONUtil.toBean(json, ItemDoc.class);System.out.println(doc doc);每个 SearchHit 对象都包含一个 source 字段它是该文档的原始 JSON 数据。我们可以将其转换为 Java 对象如 ItemDoc。 完整示例代码 以下是一个完整的查询操作示例展示了如何构建请求、发送请求以及解析查询结果。 Test void testMatchAll() throws IOException {// 1.创建request对象SearchRequest request new SearchRequest(items);// 2.配置request参数request.source().query(QueryBuilders.matchAllQuery());// 3.发送请求SearchResponse response client.search(request, RequestOptions.DEFAULT);// 4.解析结果SearchHits searchHits response.getHits();// 4.1.总条数long total searchHits.getTotalHits().value;System.out.println(total total);// 4.2.命中的数据SearchHit[] hits searchHits.getHits();for (SearchHit hit : hits) {// 4.2.1.获取source结果String json hit.getSourceAsString();// 4.2.2.转为ItemDocItemDoc doc JSONUtil.toBean(json, ItemDoc.class);System.out.println(doc doc);} }总结 通过 Java Rest Client我们可以方便地构建和发送 Elasticsearch 查询请求。查询操作的核心步骤如下 构建请求对象创建 SearchRequest并设置索引库名。构建查询条件通过 SearchSourceBuilder 配置查询条件、分页、排序等。发送请求使用 client.search 方法发送请求获取查询结果。解析查询结果从响应中提取 hits 和 total并遍历命中的文档获取原始数据。
http://www.pierceye.com/news/244328/

相关文章:

  • 陇南建设网站网站建设大作业选题
  • 外包做的网站 需要要源代码吗福建省法冶建设知识有奖网站
  • 设计网站价格表dns解析失败登录不了网站
  • 代理网址网站与做机器人有关的网站
  • 优惠卷网站怎么做推广歌手网站建设
  • 网站服务器开发西安app软件开发公司
  • 化妆品产品的自建网站哟哪些怎么做提升网站转化率
  • 上海餐饮网站建设百度本地推广
  • 全返网站建设做pc端网站信息
  • 做团购网站需要什么网站建设与管理好处
  • 厦门seo优泰安网站seo推广
  • 做网站如何盈利建站优化信息推广
  • 大气的网站首页网络推广公司优化客
  • 网站建设要经历哪些步骤电商仓储代发招商合作
  • 网站开发如何搭建框架潍坊网站建设公司
  • 免费网页制作网站建设2015年做啥网站致富
  • 个人网站制作基本步骤江阴网站的建设
  • 英文网站名需要斜体吗宁波seo外包费用
  • 网站设计价格公司门户网站建设
  • wordpress如何修改文章路径哈尔滨个人优化排名
  • 拓者设计吧网站科技基金
  • 有专门下载地图做方案的网站吗家装公司报价
  • 阿里域名注册网站阿里云建站保证销售额
  • 三北防护林体系建设网站培训班学员培训心得
  • 西安百度网站排名优化友情链接代码模板
  • 网站建设怎么做网站济南做网站推广有哪些公司
  • 恩阳建设局网站南阳网站建设赛科
  • 服务器IP做网址打开网站传媒公司宣传
  • 安装Wordpress个人网站医院网站建设公司价格低
  • 万能网页编辑器南通百度seo代理