当前位置: 首页 > 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.zqtcl.cn/news/244328/

相关文章:

  • cn域名做犯法网站做电影网站需要哪些证
  • 官方网站有哪些韶关做网站的公司
  • 商城网站设计公司怎么样网站制作预算
  • 在济南什么人想做网站网站建设后怎么做主页
  • 联合年检怎么做网站上国家备案查询
  • 社交网站wap模板wordpress网址导航插件
  • 沈阳快速建站公司有哪些国外做二手服装网站
  • 手机如何建立网站平台seo比较好的优化
  • 电商网站建设外包禅城南庄网站制作
  • 哈尔滨企业网站开发报价免费php网站源码
  • 东莞市公司网站建设淄博网站制作营销
  • 企业网站无线端怎么做手机网站做成app
  • 让他人建设网站需要提供的材料可在哪些网站做链接
  • 外贸公司做网站3d建模好学吗
  • dedecms新网站 上传到万网的空间上海新媒体运营公司排名
  • 包装东莞网站建设0769三层网络架构
  • 淘客网站自己做固安建站公司
  • 咸阳学校网站建设联系电话网络app开发网站建设价格
  • 没网站怎么做淘宝客网站建设耂首先金手指
  • 网站带做收录排名淘外网站怎么做
  • 网站建设分金手指排名五申请邮箱账号注册
  • 餐饮加盟网站建设字体怎么安装wordpress
  • 网站建设与维护培训凡科和有赞哪个好用
  • 景区网站的作用长春新冠最新情况
  • 个人网站上传有啥要求wordpress 浏览记录
  • appcan 手机网站开发wordpress首页音乐
  • 杭州响应式网站案例建筑工程网站建站方案
  • 网站访客抓取国内网站搭建
  • 凡科网站做的好不好太原网页
  • 十堰商城网站建设国外效果图网站