Elasticsearch学习3

Elasticsearch学习3,第1张

Elasticsearch学习3

》继续上次的学习

【11】ES创建索引并指定数据结构

3.5 创建索引并指定数据结构
创建有结构的索引-报错案例:

创建有结构的索引-成功案例:

创建成功,可以在management的索引-mapping中看到。
详细解释:

【12ES文档 *** 作

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

测试:

【14Java代码 *** 作索引-create】




构建mapping结构时,注意会抛出IOException异常。


注意:第3步中request并不是Tomcat需要的request,而是resthighlevel需要的request;
第5步输出对象的地址,说明创建成功;可以在kibana的management中查看已经创建的新索引。

【15】Java代码 *** 作索引-exists&delete

4.3检查索引是否存在,删除索引
1检查

ps:创建什么样的request,就先看看下一步需要什么request就创建什么request。

ps:
1其中acknowledgedResponse对象,是ES删除后的返回结果,在restful语法测试中可以看到;
2如果删除不存在的索引,会报异常index_not_found_exception;
3第三步:可用delete.isAcknowledged()的结果为true。

》to be continue

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5722176.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-18
下一篇 2022-12-18

发表评论

登录后才能评论

评论列表(0条)

保存