es的javaAPI(截图)

本文详细介绍了在Java中使用Elasticsearch的过程,包括索引创建、字段设置、数据增删改查、批量操作及各种查询技巧。从客户端配置到查询优化,全面覆盖ES在Java开发中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ES在的Java中的引用,这是我看教学视频时的笔记,在这记录一下,方便以后复习。

首先创建索引,之前在我在项目中的创建索引以后ES里储存的是字符串,在把JSON数据转换成字符串以后储存在ES里也可以增删改查。

而现在要做的创建索引的时候就把字段(字段)创建在ES里,创建字段(字段)时可以指定分词器。

首先创建创建索引之后要创建各个字段。

首先创建客户端

先在kibana创建索引和各个字段


添加一条数据,用xContentBuilder


查询GET


更新(更新单个字段POST)



更新,更新插入方式,如果文档存在就更新,不存在就添加。

把request1传入UPSERT中,如果不存在就添加。


MGET批量查询


散装批量查询可以增删改

批量添加

response.status()返回OK



按条件删除(查询标题含有工厂的数据)



查询所有数据


匹配查询


匹配查询多个值


项查询


术语查询


范围查询


前缀查询


通配符模糊查询(*表示任意个字符)


模糊模糊查询(输错俩个字母也可以搜出来)


键入查询,改类型下所有数据都查出来


IDS查询,查询多个ID,改ID是文档ID


聚合求值

最大值


最小值



平均值


求和


互不相同的值(SQL中的不同)



查询字符串全文查询(全文中查询字段名称中值为zhaoliu的数据)


queryStringQuery全文查询(精确查找),不用指定字段,+表示包含, - 表示不包含(俩个包含与不包含必须精确匹配)


不是精确的全文查找,满足其中一个即可查出来


组合查询(boolQuery查询)

查询的另一种方式,用按照积分查


分组聚合,按年龄分组,“术语”为自定义的,分组统计个数。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值