java 连接elasticsearch api

由于项目需要,公司需要做一个模糊搜索的功能。决定使用java 调用elasticsearch api 实现对应的操作。由于elasticsearch 的底层使用的lucene 所以对java 提供了天然的支持。elasticsearch 的浏览器端默认端口是9200 API默认的是9300 现在对齐所依赖的jar 的连接做了一个封装,默认的端口还是9300 。具体使用参见:

 public static void main(String[] args) throws Exception {
         Client client;
            try {
                client = getConnection("hadoop","192.168.17.108");
                 //搜索数据
                 GetResponse response = client.prepareGet("test_group", "group", "1").execute().actionGet();
                 //输出结果
                 System.out.println(response.getSourceAsString());
            } catch (UnknownHostException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

     }

只需要传入集群名称 和ip 即可获取连接信息。获取连接后我们就可以根据需求来写增删改查。如上代码test_group 对应的即为索引名称 group 是类型(type)1 为id.。这只是一个超级简单的查询。elacsticsearch 还提供了丰富的类似sql 的函数 比如聚合,max/min/sum/avg 等等。具体接口可以参照elasticsearch 的官网:https://www.elastic.co/products/elasticsearch同时可以参照博客:https://blog.csdn.net/carlislelee/article/details/52598022。在此仅做记录,具体操作可以结合业务需求查询相应文档。最后将封装的连接elasticsearch的jar 包也提供给大家下载方便大家专注业务实现而不用花太多时间在java 和elasticsearch的连接问题上。https://download.csdn.net/download/liiuijkiuu/10550591

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值