Elasticsearch ORM 框架,EsearchX v1.0.20 发布


EsearchX for java 是基于 okhttp + snack3 开发的,一个代码直白和简单的 Elasticsearch ORM 框架。

  • 支持 jdk8、jdk11、jdk17、jdk20
  • 支持 es7.x、es8.x
  • 采用 lambda 链式写法,很是清新
public class DemoApp {
public void demo() {
EsContext esx = new EsContext("localhost:30480");

//批量插入
List<LogDo> list = new ArrayList<>();
list.add(new LogDo());
esx.indice("user_log").insertList(list);

//一个简单的查询
LogDo result = esx.indice("user_log").selectById(LogDo.class, "1");

//一个略复杂些的查询
EsData<LogDo> result = esx.indice(indice)
.where(c -> c.useScore().must()
.term("tag", "list1")
.range("level", r -> r.gt(3)))
.orderByAsc("level")
.andByAsc("log_id")
.minScore(1)
.limit(50, 50)
.selectList(LogDo.class);
} 
}

本次更新:

  • snack 升级为:3.2.65
  • 调整 selectList 增加 _id, _score 输出
  • 调整 部分可选设置
  • 修复 查询低版本es获取不到正确的total数
  • 修复 拼词拼写错误 paasword-> password

项目仓库:

  • gitee: https://gitee.com/noear/esearchx
  • github: https://github.com/noear/esearchx

相關推薦

2022-10-30

java 是基于 okhttp + snack3 开发的,一个代码直白和简单的 Elasticsearch ORM 框架。 支持 jdk8、jdk11、jdk17、jdk19 支持 es7.x、es8.x 采用 lambda 链式写法,很是清新 public class DemoApp { public void demo() { EsContext esx = new EsContext("localhost:3

2023-05-08

java 是基于 okhttp + snack3 开发的,一个代码直白和简单的 Elasticsearch ORM 框架。 支持 jdk8、jdk11、jdk17、jdk20 支持 es7.x、es8.x 采用 lambda 链式写法,很是清新 public class DemoApp { public void demo() { EsContext esx = new EsContext("localhost:3

2022-04-08

1.0.11 redisx 升级为:1.0.6 esearchx 升级为:1.0.11(支持 Elasticsearch 8.x) 快速入门 了解开发框架与镜像 开发框架   org.noear:water.client 框架:Water 客户端 org.noear:water-solon-plugin 框架:Water 客户端 for so

2024-02-23

culate默认日期分片实现,添加自定义分片实现样例 4.支持ElasticSearch(7.x) ORM 查询(Q群 992650213) 5.自定义sql(PreparedSql)增加关联表名的方法,让自定义sql中,方法没带实体T的,也能纳入缓存管理 6.MongoDB根据表生成Javabean,支持生成默认注解

2024-09-21

lap 数据库: clickhouse、StarRocks、greenplum、impala (kudu) 支持 elasticsearch、mongodb 所有基于 sql 和 jdbc 各类数据库查询 sqltoy 特点介绍: sqltoy 的核心构建思想 sqltoy 的对比 mybatis (plus) 的核心点:查询语句编写、可阅读性、

2023-11-08

lap 数据库: clickhouse、StarRocks、greenplum、impala (kudu) 支持 elasticsearch、mongodb 所有基于 sql 和 jdbc 各类数据库查询 sqltoy 特点介绍: sqltoy 的核心构建思想 sqltoy 的对比 mybatis (plus) 的核心点:查询语句编写、可阅读性、

2023-11-18

lap 数据库: clickhouse、StarRocks、greenplum、impala (kudu) 支持 elasticsearch、mongodb 所有基于 sql 和 jdbc 各类数据库查询 sqltoy 特点介绍: sqltoy 的核心构建思想 sqltoy 的对比 mybatis (plus) 的核心点:查询语句编写、可阅读性、

2023-10-28

lap 数据库: clickhouse、StarRocks、greenplum、impala (kudu) 支持 elasticsearch、mongodb 所有基于 sql 和 jdbc 各类数据库查询 sqltoy 特点介绍: sqltoy 的核心构建思想 sqltoy 的对比 mybatis (plus) 的核心点:查询语句编写、可阅读性、

2024-09-27

lap 数据库: clickhouse、StarRocks、greenplum、impala (kudu) 支持 elasticsearch、mongodb 所有基于 sql 和 jdbc 各类数据库查询 sqltoy 特点介绍: sqltoy 的核心构建思想 sqltoy 的对比 mybatis (plus) 的核心点:查询语句编写、可阅读性、

2023-10-25

olap数据库: clickhouse、StarRocks、greenplum、impala(kudu) 支持elasticsearch、mongodb 所有基于sql和jdbc 各类数据库查询 sqltoy 特点介绍: sqltoy 的核心构建思想 sqltoy 的对比 mybatis (plus) 的核心点:查询语句编写、可阅读性、可维

2023-11-07

源团队 bboss 运维,主要由以下三部分构成: Elasticsearch Highlevel Java Restclient , 一个高性能高兼容性的 Elasticsearch/Opensearch java 客户端框架 数据采集同步 ETL ,一个基于 java 语言实现数据采集作业的强大 ETL 工

2023-09-26

源团队 bboss 运维,主要由以下三部分构成: Elasticsearch Highlevel Java Restclient , 一个高性能高兼容性的 Elasticsearch/Opensearch java 客户端框架 数据采集同步 ETL ,一个基于 java 语言实现数据采集作业的强大 ETL 工

2023-02-08

 @cloudAndMonkey 的贡献 #481 #485; 新增支持 Elasticsearch(简称 ES), Kafka(MQ 消息队列),感谢 @cloudAndMonkey 的贡献 #487 #493; 新增支持 JS, Lua 等各种脚本语言,感谢 @cloudAndMonkey 的贡献 #500; 新增

2023-11-25

lap 数据库: clickhouse、StarRocks、greenplum、impala (kudu) 支持 elasticsearch、mongodb 所有基于 sql 和 jdbc 各类数据库查询 sqltoy 特点介绍: sqltoy 的核心构建思想 sqltoy 的对比 mybatis (plus) 的核心点:查询语句编写、可阅读性、