java 连接elasticsearch api

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/liiuijkiuu/article/details/81112218

由于项目需要,公司需要做一个模糊搜索的功能。决定使用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

猜你喜欢

转载自blog.csdn.net/liiuijkiuu/article/details/81112218