Marco Elasticsearch ORM, lanzamiento de EsearchX v1.0.22

EsearchX para Java está desarrollado en base a okhttp + snack3, un marco ORM de Elasticsearch directo y simple.

  • Admite jdk8, jdk11, jdk17, jdk20
  • Soporte es7.x, es8.x
  • Adopta el método de escritura en cadena lambda, que es muy refrescante.
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);
    } 
}

Esta actualización:

  • Snack se actualiza a: 3.2.66
  • EsAggs agrega soporte de alias
ONode oNode = context.indice(indice)
                .where(c -> c.range("grade", r -> r.gte(3)))
                .limit(0)
                .aggs(a -> a.min("grade", "grade")) //别名
                .selectAggs();

long gradeMin = oNode.get("grade").get("value").getLong();       

Repositorio de proyectos:

 

Supongo que te gusta

Origin www.oschina.net/news/240087/esearchx-1-0-22-released
Recomendado
Clasificación