bbossgroups / bboss-elasticsearch

the best elasticsearch highlevel java rest client api-----bboss
Apache License 2.0
527 stars 139 forks source link

6.3.0版本 能添加返回es查询语句的功能吗 #46

Open li418418 opened 3 years ago

li418418 commented 3 years ago

ESDatas esDatas = //ESDatas包含当前检索的记录集合,最多1000条记录,由dsl中的size属性指定 clientUtil.searchList("demo/demo/_search",//demo为索引表,_search为检索操作action "test",//esmapper/demo.xml中定义的dsl语句 paramsTotal,//变量参数 Map.class);//返回的文档封装对象类型 esDatas 能把 ESTemplateHelper.evalTemplate(esUtil,templateName, params) 这个解析后的es语句放到ESDatas里吗 我不想只记录在log里,我还要记录到其他地方去,如cat等 感谢 @yin-bp

yin-bp commented 3 years ago

在下一个版本(6.3.1)提供这个机制,支持自行扩展,将dsl记录到自己想记录的地方

li418418 commented 3 years ago

在下一个版本(6.3.1)提供这个机制,支持自行扩展,将dsl记录到自己想记录的地方

感谢

yin-bp commented 3 years ago

@li418418 机制已经提供,对bboss客户端进行改进,增加dsl输出组件logDslCallback,使用方法如下:

记录dsl组件必须实现接口org.frameworkset.elasticsearch.client.LogDslCallback

在配置文件中配置LogDslCallback:

非spring boot项目 elasticsearch.logDslCallback=org.frameworkset.elasticsearch.client.LoggerDslCallback

springboot项目 spring.elasticsearch.bboss.elasticsearch.logDslCallback=org.frameworkset.elasticsearch.client.LoggerDslCallback

实现案例

package org.frameworkset.elasticsearch.client;

import org.frameworkset.elasticsearch.entity.LogDsl;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class LoggerDslCallback implements LogDslCallback{
   private static final Logger logger = LoggerFactory.getLogger(LoggerDslCallback.class);

   public void logDsl(LogDsl logDsl){
      if(logger.isInfoEnabled()) {
         logger.info("Request[{}] action[{}] took time:{} ms ], use DSL[{}]",
               logDsl.getUrl(),logDsl.getAction(), logDsl.getTime(),   logDsl.getDsl());

      }
   }
}
yin-bp commented 3 years ago

正式版本需要6.3.1中发布,如果急需使用,可自行下载源码构建

li418418 commented 3 years ago

正式版本需要6.3.1中发布,如果急需使用,可自行下载源码构建

@li418418 机制已经提供,对bboss客户端进行改进,增加dsl输出组件logDslCallback,使用方法如下:

记录dsl组件必须实现接口org.frameworkset.elasticsearch.client.LogDslCallback

在配置文件中配置LogDslCallback:

非spring boot项目 elasticsearch.logDslCallback=org.frameworkset.elasticsearch.client.LoggerDslCallback

springboot项目 spring.elasticsearch.bboss.elasticsearch.logDslCallback=org.frameworkset.elasticsearch.client.LoggerDslCallback

实现案例

package org.frameworkset.elasticsearch.client;

import org.frameworkset.elasticsearch.entity.LogDsl;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class LoggerDslCallback implements LogDslCallback{
   private static final Logger logger = LoggerFactory.getLogger(LoggerDslCallback.class);

   public void logDsl(LogDsl logDsl){
      if(logger.isInfoEnabled()) {
         logger.info("Request[{}] action[{}] took time:{} ms ], use DSL[{}]",
               logDsl.getUrl(),logDsl.getAction(), logDsl.getTime(),   logDsl.getDsl());

      }
   }
}

6.3.0找不到LogDslCallback 这个接口

li418418 commented 3 years ago
logDsl

大佬有微信吗,沟通下

yin-bp commented 3 years ago

从github下载以下工程的最新源码,编译,将bboss版本号调整为6.3.1,才可以 bboss bboss-http security bboss-plugins bboss-elasticsearch bboss-elastic-tran

如果github下载速度慢,可以到gitee下载 https://gitee.com/bboss

近段时间会发布6.3.1

li418418 commented 3 years ago

从github下载以下工程的最新源码,编译,将bboss版本号调整为6.3.1,才可以 bboss bboss-http security bboss-plugins bboss-elasticsearch bboss-elastic-tran

如果github下载速度慢,可以到gitee下载 https://gitee.com/bboss

近段时间会发布6.3.1

ok

yin-bp commented 3 years ago

@li418418,bboss 文档网站 https://esdoc.bbossgroups.com/

开发交流: 21220580,166471282

yin-bp commented 3 years ago

@li418418,bboss v6.3.1已发布,详情请看:

https://esdoc.bbossgroups.com/#/changelog?id=v631-%e5%8a%9f%e8%83%bd%e6%94%b9%e8%bf%9b

li418418 commented 3 years ago

@li418418,bboss v6.3.1已发布,详情请看:

https://esdoc.bbossgroups.com/#/changelog?id=v631-%e5%8a%9f%e8%83%bd%e6%94%b9%e8%bf%9b

灰常感谢!