一:先看一下es的语句以及查询结果:

 我这边使用的条件是is_device要么是工控要么是资产

二:java代码部分

  关于es的操作,java里面不需要添加mapper层,只要在service以及controller层里面操作就OK了

  1:在service里面添加接口

1   //首页的工控资产详情在es里面查询结果
2 List<Object> getBaseCurrencyByEs();

  2:在实现类里面实现逻辑以及步骤,es查询基本就那7步

 1 @Override
2 public List<Object> getBaseCurrencyByEs() {
3 //存放最终数据
4 ArrayList<Object> list = new ArrayList<>();
5 //1.创建搜索请求对象
6 SearchRequest searchRequest = new SearchRequest("mid_assets_shanxi").types("mid_assets_shanxi");
7 //2.设置搜索源配置
8 SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
9 //3.构建QueryBuilder对象指定查询方式和查询条件
10 QueryBuilder queryBuilder = QueryBuilders.termQuery("is_device.keyword", "通用设备");
11 //4,将QuseryBuilder对象设置到SearchSourceBuilder对象中
12 searchSourceBuilder.query(queryBuilder);
13 //5,将SearchSourceBuilder设置到SearchRequest中
14 searchRequest.source(searchSourceBuilder);
15 try {
16 //6,调用方法查询数据
17 SearchResponse searchResponse = restHighLevelClient.search(searchRequest);
18 System.err.println("es语句:" + searchRequest);
19 //7,解析返回结果
20 SearchHits hits = searchResponse.getHits();
21 //得到数据
22 SearchHit[] searchHits = hits.getHits();
23 for (SearchHit hit : searchHits){
24 Map<String, Object> result = hit.getSourceAsMap();
25 list.add(result);
26 }
27 } catch (IOException e) {
28 e.printStackTrace();
29 }
30 return list;
31 }

  3:在controller层里面调用接口

1 @GetMapping("getBaseCurrencyByEs")
2 @ApiOperation("通用资产详情的数据")
3 public Result getBaseCurrencyByEs(){
4 List<Object> baseIndustrial=bigscreenStatisticsAllService.getBaseCurrencyByEs();
5 return Result.ok(baseIndustrial);
6 }

三:测试接口是否查询到了数据:

Es简单条件查询的更多相关文章

  1. mysql常用基础操作语法(五)--对数据的简单条件查询【命令行模式】

    1.单条件查询:select 字段名 from tablename where 条件: 2.简单多条件查询,使用&&或者between and等: 3.is null和is not n ...

  2. MySQL数据库6 -查询基础,简单查询,条件查询,对查询结果排序

    一.SELECT语句 SELECT COL1,COL2,....COLn FROM TABLE1,TABLE2,....TABLEn [WHERE CONDITIONS] -- 查询条件 [GROUP ...

  3. MySQL数据库—查询基础,简单查询,条件查询,对查询结果排序

    一.SELECT语句 SELECT COL1,COL2,....COLn FROM TABLE1,TABLE2,....TABLEn [WHERE CONDITIONS] -- 查询条件 [GROUP ...

  4. SpringData 简单的条件查询

    今天在写springdata条件查询时,JpaRepository的findOne方法,不知道是因为版本的原因还是其他原因,总是查询不出来数据 //springdata jpa版本为1.5.15,配置 ...

  5. es实战之查询大量数据

    背景 项目中已提供海量日志数据的多维实时查询,客户提出新需求:将数据导出. 将数据导出分两步: 查询大量数据 将数据生成文件并下载 本文主要探讨第一步,在es中查询大量数据或者说查询大数据集. es支 ...

  6. Rafy 中的 Linq 查询支持(根据聚合子条件查询聚合父)

    为了提高开发者的易用性,Rafy 领域实体框架在很早开始就已经支持使用 Linq 语法来查询实体了.但是只支持了一些简单的.常用的条件查询,支持的力度很有限.特别是遇到对聚合对象的查询时,就不能再使用 ...

  7. EntityFramework动态多条件查询与Lambda表达式树

              在常规的信息系统中, 我们有需要动态多条件查询的情况, 例如UI上有多个选择项可供用户选择多条件查询数据. 那么在.net平台Entity Framework下, 我们用Lambd ...

  8. 条件查询N多的情况下,回显解决方法。

    条件查询每个web程序员一定都写过,关于条件回显值页面的思路很简单,将页面的值传到后台,放置request作用域,然后回显至页面. 如果几个条件还好些,如果是下面这种情况呢? 如果条件像以上情况N多情 ...

  9. 基于Solr的HBase多条件查询测试

    背景: 某电信项目中采用HBase来存储用户终端明细数据,供前台页面即时查询.HBase无可置疑拥有其优势,但其本身只对rowkey支持毫秒级 的快 速检索,对于多字段的组合查询却无能为力.针对HBa ...

  10. 【JPA】表达条件查询的关键字

    1.通过解析方法名创建查询 框架在进行方法名解析时,会先把方法名多余的前缀截取掉,比如 find.findBy.read.readBy.get.getBy,然后对剩下部分进行解析.并且如果方法的最后一 ...

随机推荐

  1. 微信小程序分包体积优化建议

    代码包体积优化 启动性能优化最直接的手段是降低代码包大小,代码包大小直接影响了下载耗时,影响用户启动小程序时的体验. 开发者可以采取以下手段优化代码包体积: 1. 合理使用分包加载 推荐所有小程序使用 ...

  2. MySQL REPLACE函数:字符串替换

    语法 REPLACE ( string_expression , string_pattern , string_replacement ) 替换字符串,接受3个参数,分别是原字符串,被替代字符串,替 ...

  3. pip和pip3如何更新

    pip pip install --upgrade pip pip3 pip3 install --upgrade pip

  4. Delphi edit只允许输入数字

    if not (key in ['0'..'9',#8]) then key := #0;

  5. 基于.NetCore开发 StarBlog 番外篇 (1) StarBlog Publisher,跨平台一键发布,DeepSeek加持的文章创作神器

    前言 我一直在优化发布文章的工作流 之前的 StarBlog 已经支持文章打包上传(将 Markdown 和图片文件一并打包为 ZIP 格式上传),但还是有不少步骤,重复的次数多了,还是感觉麻烦. 为 ...

  6. 【Java】String字符串格式化

    一.前言 String.format() 作为文本处理工具,为我们提供强大而丰富的字符串格式化功能,为了不止步于简单调用 String.format("Hello %s", &qu ...

  7. 使用Python解决Logistic方程

    引言 在数学和计算机科学中,Logistic 方程是描述人口增长.传播过程等现象的一种常见模型.它通常用于表示一种有限资源下的增长过程,比如动物种群.疾病传播等.本文将带领大家通过 Python 实现 ...

  8. Clion搭建C++开发环境

    1.下载和安装MinGW 1)下载链接:http://www.mingw.org/ 2)选择安装目录,目录尽可能简单(如:D:\MinGW)且不要包含中文和空格 3)添加相关的包 所需的包如下:min ...

  9. java的打包(JAR、War)

    一.Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing i ...

  10. 在MaxKB中实现准确的Chat TO SQL(BI)

    主要面向考试成绩管理系统(目前支持旭日图.仪表盘柱状图.桑基图.漏斗图.河流图.数据聚合图.散点图.南丁格尔玫瑰图.饼状图.环形图.堆叠柱状图.堆叠折线图.堆叠面积图.面积图.折线图) 主要思路: 第 ...