》继续上次的学习
【11】ES创建索引并指定数据结构 3.5 创建索引并指定数据结构
创建有结构的索引-报错案例:
创建有结构的索引-成功案例:
创建成功,可以在management的索引-mapping中看到。
详细解释:
3.6 文档的操作
文档在ES服务中有唯一标识,_index,_type,_id(ES会自动生成)三个内容为组合,锁定一个文档,进行添加或修改。
3.6.1新建文档
方式一:自动生成_id
方式二:手动指定_id
3.6.2修改文档
两种修改。
1覆盖式修改(和创建时指定id的方式相同,会全量覆盖);
2基于doc方式(部分修改)
在kibana的management首页,进入kibana-index pattern,点解create index pattern
1填写索引名称,如book,next;
2配置settings(过滤器名称),不选即可,创建;(可以看到当前索引下的信息)
3进入菜单Discover,就可以看到刚才存放的数据了。
3.6.3删除文档
#####【13Java链接ES】
四.Java操作ElasticSearch
4.1java连接ES
a创建maven工程
b导入依赖:
1.elasticsearch:连接ES的官方jar包
2.elasticsearch的高级api:用于操作es,官方推荐的高级api
3.Junit:方便测试
4.lombok:实体类
1.搜索elasticsearch,选择server,的6.5.4版本
2.REST High level
c.创建连接ES类,主要用类操作RestHighLevelClient对象操作ES
测试:
构建mapping结构时,注意会抛出IOException异常。
注意:第3步中request并不是Tomcat需要的request,而是resthighlevel需要的request;
第5步输出对象的地址,说明创建成功;可以在kibana的management中查看已经创建的新索引。
4.3检查索引是否存在,删除索引
1检查
ps:创建什么样的request,就先看看下一步需要什么request就创建什么request。
ps:
1其中acknowledgedResponse对象,是ES删除后的返回结果,在restful语法测试中可以看到;
2如果删除不存在的索引,会报异常index_not_found_exception;
3第三步:可用delete.isAcknowledged()的结果为true。
》to be continue