开发者学堂课程【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>
二、演示
/*
@Test
public 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)