RestClientUtil和ConfigRestClientUtil区别说明

RestClientUtil and ConfigRestClientUtil have essentially the same API, with the following differences:

RestClientUtil directly executes the DSL defined in the code.

ConfigRestClientUtil gets the DSL defined in the configuration file by the DSL name and executes it. 

RestClientUtil example:

ClientInterface clientUtil = ElasticSearchHelper.getRestClientUtil();//define an instanceof RestClientUtil,It's single instance, multithreaded secure.  
List<Map> json = clientUtil.sql(Map.class,"{\\"query\\": \\"SELECT * FROM demo\\"}");  

ConfigRestClientUtil example:

ClientInterface clientUtil = ElasticSearchHelper.getConfigRestClientUtil("esmapper/sql.xml");//define an instanceof ConfigRestClientUtil,It's single instance, multithreaded secure.  
Map params = new HashMap();  
params.put("channelId",1);  
List<Map> json = clientUtil.sql(Map.class,"sqlQuery",params);  

the dsl config file:sql.xml ,We can define a lot of DSLs in the configuration file

<properties>  
    <!--  
        sql query  
    -->  
    <property name="sqlQuery">  
        <![CDATA[  
         {"query": "SELECT * FROM dbclobdemo where channelId=#[channelId]"}  
        ]]>  
    </property>  
</properties>  

转载于:https://my.oschina.net/bboss/blog/2988792

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值