当前位置:首页 > 技术文章 > 正文内容

Elasticsearch ORM 框架,EsearchX v1.0.20 发布

zonemu2个月前 (08-16)技术文章35

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

相关文章

Gitlab 的使用和代码审查流程介绍

1、先简洁介绍下项目常用的信息-面板统计页面2、用户信息面板3、服务器信息4、项目信息5、重点介绍代码提交审核机制和授权合并机制开发人员推送代码的时候不能直接推送到master,否则就会报错。此时开发...

配置GitLab流水线和门禁系统(gitlab工作流)

在项目开发的过程中,为了保证代码质量,我们会使用诸多代码质量检测工具,这些工具或是在本地,或是在云端,虽然工具可以检测出异常问题,但是这些问题还是需要我们程序员来修复,如果我们不强制所有人必须修复异常...

K8s 的 Namespace 到底解决了什么问题?

在 Kubernetes 的世界里,资源调度、服务编排以及自动化运维构成了它强大的基础架构能力。但随着集群规模的扩大和团队协作复杂度的提升,仅靠原始的资源管理手段已经难以支撑多租户或大型项目的管理需求...

(一)熟练HTML5+CSS3,每天复习一遍

前言学习网页的概念和分类,了解静态网页和动态网页的不同;了解网页浏览器的工作原理。了解HTML,XHTML,HTML5的概念,制作简单的HTML页面的开发。什么是网页可以在internet上通过网页浏...

为了成为Claude Code高手,我雇了个AI当教练

在AI编程的浪潮中,如何高效提升编程能力成为许多开发者关注的焦点。本文作者通过自身实践,分享了如何利用AI工具(如Claude Code和Cursor)进行编程协作,并通过“学习导航器”提示词实现高效...

12种JavaScript中最常用的数组操作整理汇总

数组是最常见的数据结构之一,我们需要绝对自信地使用它。在这里,我将列出 JavaScript 中最重要的几个数组常用操作片段,包括数组长度、替换元素、去重以及许多其他内容。1、数组长度大多数人都知道可...