查询 | 学习笔记

简介: 快速学习查询

开发者学堂课程【ElasticSearch 入门精讲查询学习笔记,与课程紧密连接,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/631/detail/9988


查询


一、根据特定的 id 查询索引信息

二、演示


一、根据特定的 id 查询索引信息

通过一个核心的 API 即 prepareGet 创建一个索引库 type,通过 GetResponse 来获得索引的升级,它把索引的信息封装成一个 map,可以把 map 的信息放到实例中,就可以获得索引信息的申请。

@Test

public void testGet() {GetResponse response = client.prepareGetlindex, type, "1").get();

Map<String, Object> map = response.getSource();

System.out.printn("Version:”+ response.getVersion0);

for(Map.Entry<String, Object> me : map.entrySet() {

System.out.println(me.getKey()+“=" + me.getValue();

}

}

<--有一些常用的工具类,如:将 Map 实例中的值

封装到自定义实体类中,前提: map 的 key 与类的属性名一致>

<dependency>

<groupld>commons-beanutils</groupld><artifactld>commons-beanutils</artifactld><version>1.9.3</version>

</dependency>

</dependencies>


二、演示

/*

@Testpublic void testFindIndexByld( throws l0Exception, InvocationTargetException, llegalAccessException {

System. outprintIn("正式开始演示[根据特定的id查询索引]了.."; GetResponse response = client.prepareGet(INDEX, TYPE, id: "HM9rL2oB300nRXZV6BRB").get();

Map<String, Object> source = response.getSource();

Product bean=new product();

populate(new Product(),source);

System. outprintin("在询到的素引信息是:“+ bean);

}

选中 testFindIndexByld 后执行,它的 author 是楚留香,

正式开始演示【根据特定的 id 查询索引】了哦...

查询到的索引信息是:Product(name=Spark, author 中楚留香 version=null)

把 private String version 改为 private String las_version,使得 version 不等于 null,再次进行查询,查询到的索引信息是:

Product(name=Spark, author=楚留香, last_version=2.3.4)

相关文章
|
Serverless Linux API
函数计算常见问题之镜像加速失败如何解决
函数计算(Function Compute, FC)是阿里云提供的无服务器计算服务,它允许用户在无需管理服务器的情况下运行代码,但在配置和执行过程中可能遇到报错,本合集致力于梳理FC服务中的常见报错和配置问题,并提供解决方案,帮助用户优化函数执行环境。
268 1
|
存储 缓存 安全
动态DMA映射指南 【ChatGPT】
动态DMA映射指南 【ChatGPT】
|
9月前
|
监控 安全 测试技术
避免15个常见的API测试错误
API测试是现代软件开发中的关键环节,但测试人员常陷入15个常见错误,如忽略文档、遗漏错误响应、缺乏自动化等。这些问题可能导致API的可靠性、安全性及性能下降。本文详细解析这些错误并提供解决建议。Apipost作为全方位工具,支持自动化测试、动态数据处理与安全性验证,助力高效测试,确保API在各种场景下稳定运行。通过避免这些陷阱,团队可显著提升API质量。
|
存储 Python
提升工作效率:获取任意月份的所有工作日
本文介绍了如何使用 Python 编写一个简单程序,以获取任意月份的所有工作日。通过 `datetime` 和 `calendar` 模块,程序能够准确地识别出每个月的周一至周五,帮助用户高效管理时间和任务。
436 6
|
数据采集 Web App开发 测试技术
使用Selenium调试Edge浏览器的常见问题与解决方案
在互联网数据采集领域,Selenium常用于自动化网页爬取。针对使用Edge浏览器时遇到的启动远程调试失败、访问受限及代理IP设置等问题,本文提供了解决方案。通过特定命令启动Edge的远程调试模式,并利用Python脚本配合Selenium库,可实现代理IP、User-Agent的设定及Cookie管理等高级功能,有效提升爬虫稳定性和隐蔽性。遵循步骤配置后,即可顺畅执行自动化测试任务。
2905 1
使用Selenium调试Edge浏览器的常见问题与解决方案
|
自然语言处理 算法
NLP之距离算法Levenshtein
NLP之距离算法Levenshtein
|
机器学习/深度学习 人工智能 算法
从零构建现代深度学习框架(TinyDL-0.01)
本文主要以一个Java工程师视角,阐述如何从零(无任何二三方依赖)构建一个极简(麻雀虽小五脏俱全)现代深度学习框架(类比AI的操作系统)。
|
知识图谱 C++
大学物理-实验篇——用拉伸法测定金属丝的杨氏(弹性)模量(胡克定律、杨氏模量、平面反射镜、三角函数、螺旋测微器)
大学物理-实验篇——用拉伸法测定金属丝的杨氏(弹性)模量(胡克定律、杨氏模量、平面反射镜、三角函数、螺旋测微器)
2297 0
|
Web App开发 JavaScript 前端开发
构建高效Web API:使用Node.js与Express框架
构建高效Web API:使用Node.js与Express框架
310 0
|
JavaScript
vue3以指令的形式使用防抖事件
vue3以指令的形式使用防抖事件
453 2